diff options
| author | Paul Buetow <paul@buetow.org> | 2025-09-14 23:40:26 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-09-14 23:40:26 +0300 |
| commit | f4470bbcfbe3b14c99baeef475fe872825a13a39 (patch) | |
| tree | e12fc6168d21119dfff3a0fef5b6c5b54149f3ab | |
| parent | 68438c98d23545ff791768e3e219cd21d3814e0c (diff) | |
release: v0.10.0v0.10.0
| -rw-r--r-- | PLAN.md | 34 | ||||
| -rw-r--r-- | config.toml.example | 21 | ||||
| -rw-r--r-- | docs/coverage.html | 2904 | ||||
| -rw-r--r-- | docs/coverage.out | 31890 | ||||
| -rw-r--r-- | docs/custom-code-actions.md | 136 | ||||
| -rw-r--r-- | internal/appconfig/config.go | 148 | ||||
| -rw-r--r-- | internal/appconfig/config_test.go | 128 | ||||
| -rw-r--r-- | internal/appconfig/custom_validation_more_test.go | 48 | ||||
| -rw-r--r-- | internal/hexaiaction/custom_exec_more_test.go | 48 | ||||
| -rw-r--r-- | internal/hexaiaction/custom_exec_test.go | 29 | ||||
| -rw-r--r-- | internal/hexaiaction/prompts.go | 15 | ||||
| -rw-r--r-- | internal/hexaiaction/run.go | 20 | ||||
| -rw-r--r-- | internal/hexaiaction/tui_custom.go | 76 | ||||
| -rw-r--r-- | internal/hexaiaction/tui_custom_test.go | 77 | ||||
| -rw-r--r-- | internal/hexailsp/run.go | 23 | ||||
| -rw-r--r-- | internal/lsp/codeaction_custom_errors_test.go | 92 | ||||
| -rw-r--r-- | internal/lsp/codeaction_custom_test.go | 110 | ||||
| -rw-r--r-- | internal/lsp/handlers_codeaction.go | 108 | ||||
| -rw-r--r-- | internal/lsp/server.go | 21 | ||||
| -rw-r--r-- | internal/version.go | 2 |
20 files changed, 20076 insertions, 15854 deletions
@@ -0,0 +1,34 @@ +Hexai: Custom Code Actions — Implementation Plan + +Status legend: [ ] pending, [x] done, [~] in progress + +1) Baseline + Design setup + - [x] Add design doc and sample config updates + - [x] Establish baseline test/coverage command + +2) App config: model + parsing + validation + - [x] Add App fields, TOML parsing for [[prompts.code_action.custom]] and [tmux] + - [x] Implement App.Validate() and wire into LSP + tmux startup + - [x] Unit tests: parsing, validation, duplicate detection, hotkey conflicts + +3) LSP: list/resolve custom actions + - [x] Extend ServerOptions + Server to carry custom actions + - [x] List custom actions (scope-aware) in codeAction + - [x] Resolve custom actions (instruction or system+user) + - [x] Unit tests: list includes, resolve edits for selection/diagnostics + +4) Tmux action: submenu + execution + - [x] Add configurable “Custom actions…” menu item with [tmux].custom_menu_hotkey + - [x] Implement submenu to pick a custom action (with per-item hotkeys) + - [x] Implement runCustom() execution path + - [x] Unit tests: runCustom path + - [x] Unit tests: submenu hotkeys and selection via seam + +5) Polish + - [x] Update docs and finalize examples + - [x] All unit tests pass + - [ ] gofumpt formatting on modified Go files + - [ ] (Optional) Raise coverage further with additional tests + +Notes: +- After each numbered section is completed, run tests and verify coverage >= 85% before moving to the next. diff --git a/config.toml.example b/config.toml.example index d9ed8ee..c237d5b 100644 --- a/config.toml.example +++ b/config.toml.example @@ -76,6 +76,27 @@ temperature = 0.2 # simplify_system = "You are a precise code improvement engine. Simplify and improve the given code while preserving behavior. Return only the improved code with no prose or backticks." # simplify_user = "Improve this code:\n{{selection}}" +# Define additional custom code actions (optional) +# [[prompts.code_action.custom]] +# id = "extract-function" # required, unique slug (case-insensitive) +# title = "Extract function" # required, appears in LSP and tmux +# kind = "refactor.extract" # optional (default: "refactor") +# scope = "selection" # optional: selection | diagnostics (default: selection) +# hotkey = "e" # optional, single character for tmux submenu +# instruction = "Extract selected code into a new function named 'extracted' and replace with a call. Return only code, no backticks." + +# [[prompts.code_action.custom]] +# id = "fix-lints" +# title = "Fix linters" +# kind = "quickfix" +# scope = "diagnostics" +# hotkey = "l" +# system = "You are a precise code fixer. Only change selected code." +# user = "Diagnostics to resolve (selection only):\n{{diagnostics}}\n\nSelected code:\n{{selection}}" + [prompts.cli] # default_system = "You are Hexai CLI. Default to very short, concise answers. If the user asks for commands, output only the commands (one per line) with no commentary or explanation. Only when the word 'explain' appears in the prompt, produce a verbose explanation." # explain_system = "You are Hexai CLI. The user requested an explanation. Provide a clear, verbose explanation with reasoning and details. If commands are needed, include them with brief context." + +[tmux] +# custom_menu_hotkey = "a" # hotkey to open the custom actions submenu in hexai-tmux-action diff --git a/docs/coverage.html b/docs/coverage.html index 059834b..2d72d59 100644 --- a/docs/coverage.html +++ b/docs/coverage.html @@ -61,7 +61,7 @@ <option value="file2">codeberg.org/snonux/hexai/cmd/hexai/main.go (71.4%)</option> - <option value="file3">codeberg.org/snonux/hexai/internal/appconfig/config.go (90.6%)</option> + <option value="file3">codeberg.org/snonux/hexai/internal/appconfig/config.go (90.8%)</option> <option value="file4">codeberg.org/snonux/hexai/internal/editor/editor.go (58.3%)</option> @@ -69,63 +69,67 @@ <option value="file6">codeberg.org/snonux/hexai/internal/hexaiaction/parse.go (92.6%)</option> - <option value="file7">codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go (85.0%)</option> + <option value="file7">codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go (87.5%)</option> - <option value="file8">codeberg.org/snonux/hexai/internal/hexaiaction/run.go (69.2%)</option> + <option value="file8">codeberg.org/snonux/hexai/internal/hexaiaction/run.go (67.2%)</option> <option value="file9">codeberg.org/snonux/hexai/internal/hexaiaction/tui.go (65.5%)</option> - <option value="file10">codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go (100.0%)</option> + <option value="file10">codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go (83.8%)</option> - <option value="file11">codeberg.org/snonux/hexai/internal/hexaicli/run.go (88.7%)</option> + <option value="file11">codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go (100.0%)</option> - <option value="file12">codeberg.org/snonux/hexai/internal/hexailsp/run.go (92.5%)</option> + <option value="file12">codeberg.org/snonux/hexai/internal/hexaicli/run.go (88.6%)</option> - <option value="file13">codeberg.org/snonux/hexai/internal/llm/copilot.go (82.4%)</option> + <option value="file13">codeberg.org/snonux/hexai/internal/hexailsp/run.go (83.7%)</option> - <option value="file14">codeberg.org/snonux/hexai/internal/llm/ollama.go (89.8%)</option> + <option value="file14">codeberg.org/snonux/hexai/internal/llm/copilot.go (82.4%)</option> - <option value="file15">codeberg.org/snonux/hexai/internal/llm/openai.go (85.5%)</option> + <option value="file15">codeberg.org/snonux/hexai/internal/llm/ollama.go (89.8%)</option> - <option value="file16">codeberg.org/snonux/hexai/internal/llm/provider.go (100.0%)</option> + <option value="file16">codeberg.org/snonux/hexai/internal/llm/openai.go (85.5%)</option> - <option value="file17">codeberg.org/snonux/hexai/internal/llm/util.go (100.0%)</option> + <option value="file17">codeberg.org/snonux/hexai/internal/llm/provider.go (100.0%)</option> - <option value="file18">codeberg.org/snonux/hexai/internal/llmutils/client.go (100.0%)</option> + <option value="file18">codeberg.org/snonux/hexai/internal/llm/util.go (100.0%)</option> - <option value="file19">codeberg.org/snonux/hexai/internal/logging/chatlogger.go (100.0%)</option> + <option value="file19">codeberg.org/snonux/hexai/internal/llmutils/client.go (100.0%)</option> - <option value="file20">codeberg.org/snonux/hexai/internal/logging/logging.go (90.9%)</option> + <option value="file20">codeberg.org/snonux/hexai/internal/logging/chatlogger.go (100.0%)</option> - <option value="file21">codeberg.org/snonux/hexai/internal/lsp/context.go (74.4%)</option> + <option value="file21">codeberg.org/snonux/hexai/internal/logging/logging.go (90.9%)</option> - <option value="file22">codeberg.org/snonux/hexai/internal/lsp/document.go (90.1%)</option> + <option value="file22">codeberg.org/snonux/hexai/internal/lsp/context.go (74.4%)</option> - <option value="file23">codeberg.org/snonux/hexai/internal/lsp/handlers.go (92.9%)</option> + <option value="file23">codeberg.org/snonux/hexai/internal/lsp/document.go (90.1%)</option> - <option value="file24">codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go (78.8%)</option> + <option value="file24">codeberg.org/snonux/hexai/internal/lsp/handlers.go (92.9%)</option> - <option value="file25">codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go (87.6%)</option> + <option value="file25">codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go (82.3%)</option> - <option value="file26">codeberg.org/snonux/hexai/internal/lsp/handlers_document.go (88.9%)</option> + <option value="file26">codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go (87.9%)</option> - <option value="file27">codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go (75.0%)</option> + <option value="file27">codeberg.org/snonux/hexai/internal/lsp/handlers_document.go (88.9%)</option> - <option value="file28">codeberg.org/snonux/hexai/internal/lsp/handlers_init.go (66.7%)</option> + <option value="file28">codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go (75.0%)</option> - <option value="file29">codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go (89.1%)</option> + <option value="file29">codeberg.org/snonux/hexai/internal/lsp/handlers_init.go (63.6%)</option> - <option value="file30">codeberg.org/snonux/hexai/internal/lsp/server.go (82.6%)</option> + <option value="file30">codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go (89.4%)</option> - <option value="file31">codeberg.org/snonux/hexai/internal/lsp/transport.go (71.4%)</option> + <option value="file31">codeberg.org/snonux/hexai/internal/lsp/server.go (81.8%)</option> - <option value="file32">codeberg.org/snonux/hexai/internal/testutil/fixtures.go (100.0%)</option> + <option value="file32">codeberg.org/snonux/hexai/internal/lsp/transport.go (71.4%)</option> - <option value="file33">codeberg.org/snonux/hexai/internal/textutil/textutil.go (89.0%)</option> + <option value="file33">codeberg.org/snonux/hexai/internal/testutil/fixtures.go (100.0%)</option> - <option value="file34">codeberg.org/snonux/hexai/internal/tmux/status.go (66.7%)</option> + <option value="file34">codeberg.org/snonux/hexai/internal/textutil/human.go (92.3%)</option> - <option value="file35">codeberg.org/snonux/hexai/internal/tmux/tmux.go (88.6%)</option> + <option value="file35">codeberg.org/snonux/hexai/internal/textutil/textutil.go (90.4%)</option> + + <option value="file36">codeberg.org/snonux/hexai/internal/tmux/status.go (68.5%)</option> + + <option value="file37">codeberg.org/snonux/hexai/internal/tmux/tmux.go (88.6%)</option> </select> </div> @@ -178,33 +182,32 @@ func main() <span class="cov8" title="1">{ <pre class="file" id="file1" style="display: none">package main import ( - "context" - "flag" - "fmt" - "os" + "context" + "flag" + "fmt" + "os" - "codeberg.org/snonux/hexai/internal/hexaiaction" + "codeberg.org/snonux/hexai/internal/hexaiaction" ) func main() <span class="cov0" title="0">{ - infile := flag.String("infile", "", "Read input from this file instead of stdin") - outfile := flag.String("outfile", "", "Write output to this file instead of stdout") - uiChild := flag.Bool("ui-child", false, "INTERNAL: run interactive UI and write to -outfile atomically") - tmuxTarget := flag.String("tmux-target", "", "tmux split target (advanced)") - tmuxSplit := flag.String("tmux-split", "v", "tmux split orientation: v or h") - tmuxPercent := flag.Int("tmux-percent", 33, "tmux split size percentage (1-100)") - flag.Parse() - - opts := hexaiaction.Options{ - Infile: *infile, Outfile: *outfile, - UIChild: *uiChild, TmuxTarget: *tmuxTarget, TmuxSplit: *tmuxSplit, TmuxPercent: *tmuxPercent, - } - if err := hexaiaction.RunCommand(context.Background(), opts, os.Stdin, os.Stdout, os.Stderr); err != nil </span><span class="cov0" title="0">{ - fmt.Fprintln(os.Stderr, err) - os.Exit(1) - }</span> -} + infile := flag.String("infile", "", "Read input from this file instead of stdin") + outfile := flag.String("outfile", "", "Write output to this file instead of stdout") + uiChild := flag.Bool("ui-child", false, "INTERNAL: run interactive UI and write to -outfile atomically") + tmuxTarget := flag.String("tmux-target", "", "tmux split target (advanced)") + tmuxSplit := flag.String("tmux-split", "v", "tmux split orientation: v or h") + tmuxPercent := flag.Int("tmux-percent", 33, "tmux split size percentage (1-100)") + flag.Parse() + opts := hexaiaction.Options{ + Infile: *infile, Outfile: *outfile, + UIChild: *uiChild, TmuxTarget: *tmuxTarget, TmuxSplit: *tmuxSplit, TmuxPercent: *tmuxPercent, + } + if err := hexaiaction.RunCommand(context.Background(), opts, os.Stdin, os.Stdout, os.Stderr); err != nil </span><span class="cov0" title="0">{ + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + }</span> +} </pre> <pre class="file" id="file2" style="display: none">// Summary: Hexai CLI entrypoint; parses flags and delegates to internal/hexaicli. @@ -310,21 +313,37 @@ type App struct { // Code actions PromptCodeActionRewriteSystem string `json:"-" toml:"-"` PromptCodeActionDiagnosticsSystem string `json:"-" toml:"-"` - PromptCodeActionDocumentSystem string `json:"-" toml:"-"` - PromptCodeActionRewriteUser string `json:"-" toml:"-"` - PromptCodeActionDiagnosticsUser string `json:"-" toml:"-"` - PromptCodeActionDocumentUser string `json:"-" toml:"-"` - PromptCodeActionGoTestSystem string `json:"-" toml:"-"` - PromptCodeActionGoTestUser string `json:"-" toml:"-"` - PromptCodeActionSimplifySystem string `json:"-" toml:"-"` - PromptCodeActionSimplifyUser string `json:"-" toml:"-"` + PromptCodeActionDocumentSystem string `json:"-" toml:"-"` + PromptCodeActionRewriteUser string `json:"-" toml:"-"` + PromptCodeActionDiagnosticsUser string `json:"-" toml:"-"` + PromptCodeActionDocumentUser string `json:"-" toml:"-"` + PromptCodeActionGoTestSystem string `json:"-" toml:"-"` + PromptCodeActionGoTestUser string `json:"-" toml:"-"` + PromptCodeActionSimplifySystem string `json:"-" toml:"-"` + PromptCodeActionSimplifyUser string `json:"-" toml:"-"` // CLI PromptCLIDefaultSystem string `json:"-" toml:"-"` PromptCLIExplainSystem string `json:"-" toml:"-"` + + // Custom code actions and tmux integration + CustomActions []CustomAction `json:"-" toml:"-"` + TmuxCustomMenuHotkey string `json:"-" toml:"-"` +} + +// CustomAction describes a user-defined code action. +type CustomAction struct { + ID string + Title string + Kind string // optional; default "refactor" + Scope string // "selection" (default) | "diagnostics" + Hotkey string // optional, used by tmux submenu + Instruction string // optional; if set and User is empty, use global rewrite templates + System string // optional; used only when User is set + User string // optional; if set, render with available vars } // Constructor: defaults for App (kept first among functions) -func newDefaultConfig() App <span class="cov5" title="19">{ +func newDefaultConfig() App <span class="cov5" title="30">{ // Coding-friendly default temperature across providers // Users can override per provider in config.toml (including 0.0). t := 0.2 @@ -365,10 +384,10 @@ func newDefaultConfig() App <span class="cov5" title="19">{ PromptCodeActionRewriteUser: "Instruction: {{instruction}}\n\nSelected code to transform:\n{{selection}}", PromptCodeActionDiagnosticsUser: "Diagnostics to resolve (selection only):\n{{diagnostics}}\n\nSelected code:\n{{selection}}", PromptCodeActionDocumentUser: "Add documentation comments to this code:\n{{selection}}", - PromptCodeActionGoTestSystem: "You are a precise Go unit test generator. Given a Go function, write one or more Test* functions using the testing package. Do NOT include package or imports, only the test function(s). Prefer table-driven tests. Keep it minimal and idiomatic.", - PromptCodeActionGoTestUser: "Function under test:\n{{function}}", - PromptCodeActionSimplifySystem: "You are a precise code improvement engine. Simplify and improve the given code while preserving behavior. Return only the improved code with no prose or backticks.", - PromptCodeActionSimplifyUser: "Improve this code:\n{{selection}}", + PromptCodeActionGoTestSystem: "You are a precise Go unit test generator. Given a Go function, write one or more Test* functions using the testing package. Do NOT include package or imports, only the test function(s). Prefer table-driven tests. Keep it minimal and idiomatic.", + PromptCodeActionGoTestUser: "Function under test:\n{{function}}", + PromptCodeActionSimplifySystem: "You are a precise code improvement engine. Simplify and improve the given code while preserving behavior. Return only the improved code with no prose or backticks.", + PromptCodeActionSimplifyUser: "Improve this code:\n{{selection}}", PromptCLIDefaultSystem: "You are Hexai CLI. Default to very short, concise answers. If the user asks for commands, output only the commands (one per line) with no commentary or explanation. Only when the word 'explain' appears in the prompt, produce a verbose explanation.", PromptCLIExplainSystem: "You are Hexai CLI. The user requested an explanation. Provide a clear, verbose explanation with reasoning and details. If commands are needed, include them with brief context.", @@ -377,18 +396,18 @@ func newDefaultConfig() App <span class="cov5" title="19">{ // Load reads configuration from a file and merges with defaults. // It respects the XDG Base Directory Specification. -func Load(logger *log.Logger) App <span class="cov5" title="18">{ +func Load(logger *log.Logger) App <span class="cov5" title="29">{ cfg := newDefaultConfig() - if logger == nil </span><span class="cov3" title="4">{ + if logger == nil </span><span class="cov4" title="8">{ return cfg // Return defaults if no logger is provided (e.g. in tests) }</span> - <span class="cov5" title="14">configPath, err := getConfigPath() + <span class="cov5" title="21">configPath, err := getConfigPath() if err != nil </span><span class="cov0" title="0">{ logger.Printf("%v", err) // Even if config path cannot be resolved, still allow env overrides below. - }</span> else<span class="cov5" title="14"> { - if fileCfg, err := loadFromFile(configPath, logger); err == nil && fileCfg != nil </span><span class="cov3" title="4">{ + }</span> else<span class="cov5" title="21"> { + if fileCfg, err := loadFromFile(configPath, logger); err == nil && fileCfg != nil </span><span class="cov4" title="11">{ cfg.mergeWith(fileCfg) }</span> // When the config file is missing or invalid, we keep defaults and still @@ -396,10 +415,10 @@ func Load(logger *log.Logger) App <span class="cov5" title="18">{ } // Environment overrides (take precedence over file) - <span class="cov5" title="14">if envCfg := loadFromEnv(logger); envCfg != nil </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if envCfg := loadFromEnv(logger); envCfg != nil </span><span class="cov1" title="1">{ cfg.mergeWith(envCfg) }</span> - <span class="cov5" title="14">return cfg</span> + <span class="cov5" title="21">return cfg</span> } // Private helpers @@ -417,6 +436,7 @@ type fileConfig struct { Copilot sectionCopilot `toml:"copilot"` Ollama sectionOllama `toml:"ollama"` Prompts sectionPrompts `toml:"prompts"` + Tmux sectionTmux `toml:"tmux"` } type sectionGeneral struct { @@ -496,16 +516,17 @@ type sectionPromptsChat struct { } type sectionPromptsCodeAction struct { - RewriteSystem string `toml:"rewrite_system"` - DiagnosticsSystem string `toml:"diagnostics_system"` - DocumentSystem string `toml:"document_system"` - RewriteUser string `toml:"rewrite_user"` - DiagnosticsUser string `toml:"diagnostics_user"` - DocumentUser string `toml:"document_user"` - GoTestSystem string `toml:"go_test_system"` - GoTestUser string `toml:"go_test_user"` - SimplifySystem string `toml:"simplify_system"` - SimplifyUser string `toml:"simplify_user"` + RewriteSystem string `toml:"rewrite_system"` + DiagnosticsSystem string `toml:"diagnostics_system"` + DocumentSystem string `toml:"document_system"` + RewriteUser string `toml:"rewrite_user"` + DiagnosticsUser string `toml:"diagnostics_user"` + DocumentUser string `toml:"document_user"` + GoTestSystem string `toml:"go_test_system"` + GoTestUser string `toml:"go_test_user"` + SimplifySystem string `toml:"simplify_system"` + SimplifyUser string `toml:"simplify_user"` + Custom []sectionCustomAction `toml:"custom"` } type sectionPromptsCLI struct { @@ -517,7 +538,22 @@ type sectionPromptsProviderNative struct { Completion string `toml:"completion"` } -func (fc *fileConfig) toApp() App <span class="cov3" title="4">{ +type sectionCustomAction struct { + ID string `toml:"id"` + Title string `toml:"title"` + Kind string `toml:"kind"` + Scope string `toml:"scope"` + Hotkey string `toml:"hotkey"` + Instruction string `toml:"instruction"` + System string `toml:"system"` + User string `toml:"user"` +} + +type sectionTmux struct { + CustomMenuHotkey string `toml:"custom_menu_hotkey"` +} + +func (fc *fileConfig) toApp() App <span class="cov4" title="11">{ out := App{} // Merge section: general @@ -533,13 +569,13 @@ func (fc *fileConfig) toApp() App <span class="cov3" title="4">{ }</span> // logging - <span class="cov3" title="4">if (fc.Logging != sectionLogging{}) </span><span class="cov1" title="1">{ + <span class="cov4" title="11">if (fc.Logging != sectionLogging{}) </span><span class="cov1" title="1">{ tmp := App{LogPreviewLimit: fc.Logging.LogPreviewLimit} out.mergeBasics(&tmp) }</span> // completion - <span class="cov3" title="4">if (fc.Completion != sectionCompletion{}) </span><span class="cov2" title="3">{ + <span class="cov4" title="11">if (fc.Completion != sectionCompletion{}) </span><span class="cov2" title="3">{ tmp := App{ CompletionDebounceMs: fc.Completion.CompletionDebounceMs, CompletionThrottleMs: fc.Completion.CompletionThrottleMs, @@ -549,31 +585,31 @@ func (fc *fileConfig) toApp() App <span class="cov3" title="4">{ }</span> // triggers - <span class="cov3" title="4">if len(fc.Triggers.TriggerCharacters) > 0 </span><span class="cov2" title="3">{ + <span class="cov4" title="11">if len(fc.Triggers.TriggerCharacters) > 0 </span><span class="cov2" title="3">{ tmp := App{TriggerCharacters: fc.Triggers.TriggerCharacters} out.mergeBasics(&tmp) }</span> // inline - <span class="cov3" title="4">if (fc.Inline != sectionInline{}) </span><span class="cov1" title="1">{ + <span class="cov4" title="11">if (fc.Inline != sectionInline{}) </span><span class="cov1" title="1">{ tmp := App{InlineOpen: fc.Inline.InlineOpen, InlineClose: fc.Inline.InlineClose} out.mergeBasics(&tmp) }</span> // chat - <span class="cov3" title="4">if strings.TrimSpace(fc.Chat.ChatSuffix) != "" || len(fc.Chat.ChatPrefixes) > 0 </span><span class="cov1" title="1">{ + <span class="cov4" title="11">if strings.TrimSpace(fc.Chat.ChatSuffix) != "" || len(fc.Chat.ChatPrefixes) > 0 </span><span class="cov1" title="1">{ tmp := App{ChatSuffix: fc.Chat.ChatSuffix, ChatPrefixes: fc.Chat.ChatPrefixes} out.mergeBasics(&tmp) }</span> // provider - <span class="cov3" title="4">if strings.TrimSpace(fc.Provider.Name) != "" </span><span class="cov2" title="3">{ + <span class="cov4" title="11">if strings.TrimSpace(fc.Provider.Name) != "" </span><span class="cov2" title="3">{ tmp := App{Provider: fc.Provider.Name} out.mergeBasics(&tmp) }</span> // openai - <span class="cov3" title="4">if (fc.OpenAI != sectionOpenAI{}) || fc.OpenAI.Temperature != nil </span><span class="cov2" title="3">{ + <span class="cov4" title="11">if (fc.OpenAI != sectionOpenAI{}) || fc.OpenAI.Temperature != nil </span><span class="cov2" title="3">{ tmp := App{ OpenAIBaseURL: fc.OpenAI.BaseURL, OpenAIModel: fc.OpenAI.Model, @@ -583,7 +619,7 @@ func (fc *fileConfig) toApp() App <span class="cov3" title="4">{ }</span> // copilot - <span class="cov3" title="4">if (fc.Copilot != sectionCopilot{}) || fc.Copilot.Temperature != nil </span><span class="cov2" title="3">{ + <span class="cov4" title="11">if (fc.Copilot != sectionCopilot{}) || fc.Copilot.Temperature != nil </span><span class="cov2" title="3">{ tmp := App{ CopilotBaseURL: fc.Copilot.BaseURL, CopilotModel: fc.Copilot.Model, @@ -593,7 +629,7 @@ func (fc *fileConfig) toApp() App <span class="cov3" title="4">{ }</span> // ollama - <span class="cov3" title="4">if (fc.Ollama != sectionOllama{}) || fc.Ollama.Temperature != nil </span><span class="cov2" title="3">{ + <span class="cov4" title="11">if (fc.Ollama != sectionOllama{}) || fc.Ollama.Temperature != nil </span><span class="cov2" title="3">{ tmp := App{ OllamaBaseURL: fc.Ollama.BaseURL, OllamaModel: fc.Ollama.Model, @@ -604,7 +640,7 @@ func (fc *fileConfig) toApp() App <span class="cov3" title="4">{ // prompts // completion - <span class="cov3" title="4">if (fc.Prompts.Completion != sectionPromptsCompletion{}) </span><span class="cov1" title="1">{ + <span class="cov4" title="11">if (fc.Prompts.Completion != sectionPromptsCompletion{}) </span><span class="cov1" title="1">{ if strings.TrimSpace(fc.Prompts.Completion.SystemGeneral) != "" </span><span class="cov1" title="1">{ out.PromptCompletionSystemGeneral = fc.Prompts.Completion.SystemGeneral }</span> @@ -625,44 +661,68 @@ func (fc *fileConfig) toApp() App <span class="cov3" title="4">{ }</span> } // chat - <span class="cov3" title="4">if strings.TrimSpace(fc.Prompts.Chat.System) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="11">if strings.TrimSpace(fc.Prompts.Chat.System) != "" </span><span class="cov1" title="1">{ out.PromptChatSystem = fc.Prompts.Chat.System }</span> // code action - <span class="cov3" title="4">if (fc.Prompts.CodeAction != sectionPromptsCodeAction{}) </span><span class="cov1" title="1">{ + <span class="cov4" title="11">if strings.TrimSpace(fc.Prompts.CodeAction.RewriteSystem) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsSystem) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.DocumentSystem) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.RewriteUser) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsUser) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.DocumentUser) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.GoTestSystem) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.GoTestUser) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.SimplifySystem) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.SimplifyUser) != "" || + len(fc.Prompts.CodeAction.Custom) > 0 </span><span class="cov3" title="7">{ if strings.TrimSpace(fc.Prompts.CodeAction.RewriteSystem) != "" </span><span class="cov1" title="1">{ out.PromptCodeActionRewriteSystem = fc.Prompts.CodeAction.RewriteSystem }</span> - <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsSystem) != "" </span><span class="cov1" title="1">{ + <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsSystem) != "" </span><span class="cov1" title="1">{ out.PromptCodeActionDiagnosticsSystem = fc.Prompts.CodeAction.DiagnosticsSystem }</span> - <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentSystem) != "" </span><span class="cov1" title="1">{ + <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentSystem) != "" </span><span class="cov1" title="1">{ out.PromptCodeActionDocumentSystem = fc.Prompts.CodeAction.DocumentSystem }</span> - <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.RewriteUser) != "" </span><span class="cov1" title="1">{ + <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.RewriteUser) != "" </span><span class="cov1" title="1">{ out.PromptCodeActionRewriteUser = fc.Prompts.CodeAction.RewriteUser }</span> - <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsUser) != "" </span><span class="cov1" title="1">{ + <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsUser) != "" </span><span class="cov1" title="1">{ out.PromptCodeActionDiagnosticsUser = fc.Prompts.CodeAction.DiagnosticsUser }</span> - <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentUser) != "" </span><span class="cov1" title="1">{ + <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentUser) != "" </span><span class="cov1" title="1">{ out.PromptCodeActionDocumentUser = fc.Prompts.CodeAction.DocumentUser }</span> - <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestSystem) != "" </span><span class="cov1" title="1">{ + <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestSystem) != "" </span><span class="cov1" title="1">{ out.PromptCodeActionGoTestSystem = fc.Prompts.CodeAction.GoTestSystem }</span> - <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestUser) != "" </span><span class="cov1" title="1">{ - out.PromptCodeActionGoTestUser = fc.Prompts.CodeAction.GoTestUser - }</span> - <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.SimplifySystem) != "" </span><span class="cov0" title="0">{ - out.PromptCodeActionSimplifySystem = fc.Prompts.CodeAction.SimplifySystem - }</span> - <span class="cov1" title="1">if strings.TrimSpace(fc.Prompts.CodeAction.SimplifyUser) != "" </span><span class="cov0" title="0">{ - out.PromptCodeActionSimplifyUser = fc.Prompts.CodeAction.SimplifyUser - }</span> - } + <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestUser) != "" </span><span class="cov1" title="1">{ + out.PromptCodeActionGoTestUser = fc.Prompts.CodeAction.GoTestUser + }</span> + <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.SimplifySystem) != "" </span><span class="cov0" title="0">{ + out.PromptCodeActionSimplifySystem = fc.Prompts.CodeAction.SimplifySystem + }</span> + <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.SimplifyUser) != "" </span><span class="cov0" title="0">{ + out.PromptCodeActionSimplifyUser = fc.Prompts.CodeAction.SimplifyUser + }</span> + <span class="cov3" title="7">if len(fc.Prompts.CodeAction.Custom) > 0 </span><span class="cov3" title="6">{ + for _, ca := range fc.Prompts.CodeAction.Custom </span><span class="cov4" title="10">{ + out.CustomActions = append(out.CustomActions, CustomAction{ + ID: strings.TrimSpace(ca.ID), + Title: strings.TrimSpace(ca.Title), + Kind: strings.TrimSpace(ca.Kind), + Scope: strings.ToLower(strings.TrimSpace(ca.Scope)), + Hotkey: strings.TrimSpace(ca.Hotkey), + Instruction: ca.Instruction, + System: ca.System, + User: ca.User, + }) + }</span> + } + } // cli - <span class="cov3" title="4">if (fc.Prompts.CLI != sectionPromptsCLI{}) </span><span class="cov1" title="1">{ + <span class="cov4" title="11">if (fc.Prompts.CLI != sectionPromptsCLI{}) </span><span class="cov1" title="1">{ if strings.TrimSpace(fc.Prompts.CLI.DefaultSystem) != "" </span><span class="cov1" title="1">{ out.PromptCLIDefaultSystem = fc.Prompts.CLI.DefaultSystem }</span> @@ -671,14 +731,19 @@ func (fc *fileConfig) toApp() App <span class="cov3" title="4">{ }</span> } // provider-native - <span class="cov3" title="4">if strings.TrimSpace(fc.Prompts.ProviderNative.Completion) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="11">if strings.TrimSpace(fc.Prompts.ProviderNative.Completion) != "" </span><span class="cov1" title="1">{ out.PromptNativeCompletion = fc.Prompts.ProviderNative.Completion }</span> - <span class="cov3" title="4">return out</span> + // tmux + <span class="cov4" title="11">if (fc.Tmux != sectionTmux{}) </span><span class="cov2" title="3">{ + out.TmuxCustomMenuHotkey = strings.TrimSpace(fc.Tmux.CustomMenuHotkey) + }</span> + + <span class="cov4" title="11">return out</span> } -func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="cov5" title="15">{ +func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="cov5" title="22">{ b, err := os.ReadFile(path) if err != nil </span><span class="cov4" title="9">{ if !os.IsNotExist(err) && logger != nil </span><span class="cov0" title="0">{ @@ -687,7 +752,7 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co <span class="cov4" title="9">return nil, err</span> } - <span class="cov3" title="6">var tables fileConfig + <span class="cov4" title="13">var tables fileConfig errTables := toml.NewDecoder(strings.NewReader(string(b))).Decode(&tables) // Raw map for validation/presence checks var raw map[string]any @@ -700,7 +765,7 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co } // Reject legacy flat keys at top-level (sectioned-only config is allowed) - <span class="cov3" title="4">legacy := map[string]struct{}{ + <span class="cov4" title="11">legacy := map[string]struct{}{ "max_tokens": {}, "context_mode": {}, "context_window_lines": {}, "max_context_tokens": {}, "log_preview_limit": {}, "completion_debounce_ms": {}, "completion_throttle_ms": {}, "manual_invoke_min_prefix": {}, "trigger_characters": {}, "inline_open": {}, "inline_close": {}, @@ -709,22 +774,22 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co "ollama_model": {}, "ollama_base_url": {}, "ollama_temperature": {}, "copilot_model": {}, "copilot_base_url": {}, "copilot_temperature": {}, } - for k := range raw </span><span class="cov6" title="27">{ - if _, isTable := map[string]struct{}{"general": {}, "logging": {}, "completion": {}, "triggers": {}, "inline": {}, "chat": {}, "provider": {}, "openai": {}, "copilot": {}, "ollama": {}, "prompts": {}}[k]; isTable </span><span class="cov6" title="27">{ + for k := range raw </span><span class="cov6" title="36">{ + if _, isTable := map[string]struct{}{"general": {}, "logging": {}, "completion": {}, "triggers": {}, "inline": {}, "chat": {}, "provider": {}, "openai": {}, "copilot": {}, "ollama": {}, "prompts": {}}[k]; isTable </span><span class="cov6" title="33">{ continue</span> } - <span class="cov0" title="0">if _, isLegacy := legacy[k]; isLegacy </span><span class="cov0" title="0">{ + <span class="cov2" title="3">if _, isLegacy := legacy[k]; isLegacy </span><span class="cov0" title="0">{ return nil, fmt.Errorf("unsupported flat key '%s' in config; use sectioned tables (see config.toml.example)", k) }</span> } - <span class="cov3" title="4">if logger != nil </span><span class="cov3" title="4">{ + <span class="cov4" title="11">if logger != nil </span><span class="cov4" title="11">{ logger.Printf("loaded configuration from %s (TOML)", path) }</span> // Merge order: flat first, then tables (so tables win over zero flat values) // Build App from tables only - <span class="cov3" title="4">tab := tables.toApp() + <span class="cov4" title="11">tab := tables.toApp() // Ensure explicit values from raw map are respected (defensive for ints) if t, ok := raw["completion"].(map[string]any); ok </span><span class="cov2" title="3">{ if v, present := t["manual_invoke_min_prefix"]; present </span><span class="cov2" title="3">{ @@ -738,7 +803,7 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co } } } - <span class="cov3" title="4">if t, ok := raw["logging"].(map[string]any); ok </span><span class="cov2" title="3">{ + <span class="cov4" title="11">if t, ok := raw["logging"].(map[string]any); ok </span><span class="cov2" title="3">{ if v, present := t["log_preview_limit"]; present </span><span class="cov2" title="3">{ switch vv := v.(type) </span>{ case int64:<span class="cov2" title="3"> @@ -750,167 +815,231 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co } } } - <span class="cov3" title="4">return &tab, nil</span> + <span class="cov4" title="11">return &tab, nil</span> } -func (a *App) mergeWith(other *App) <span class="cov3" title="5">{ +func (a *App) mergeWith(other *App) <span class="cov4" title="12">{ a.mergeBasics(other) a.mergeProviderFields(other) a.mergePrompts(other) }</span> // mergeBasics merges general (non-provider) fields. -func (a *App) mergeBasics(other *App) <span class="cov5" title="20">{ - if other.MaxTokens > 0 </span><span class="cov4" title="7">{ +func (a *App) mergeBasics(other *App) <span class="cov5" title="27">{ + if other.MaxTokens > 0 </span><span class="cov3" title="7">{ a.MaxTokens = other.MaxTokens }</span> - <span class="cov5" title="20">if s := strings.TrimSpace(other.ContextMode); s != "" </span><span class="cov4" title="7">{ + <span class="cov5" title="27">if s := strings.TrimSpace(other.ContextMode); s != "" </span><span class="cov3" title="7">{ a.ContextMode = s }</span> - <span class="cov5" title="20">if other.ContextWindowLines > 0 </span><span class="cov4" title="7">{ + <span class="cov5" title="27">if other.ContextWindowLines > 0 </span><span class="cov3" title="7">{ a.ContextWindowLines = other.ContextWindowLines }</span> - <span class="cov5" title="20">if other.MaxContextTokens > 0 </span><span class="cov4" title="7">{ + <span class="cov5" title="27">if other.MaxContextTokens > 0 </span><span class="cov3" title="7">{ a.MaxContextTokens = other.MaxContextTokens }</span> - <span class="cov5" title="20">if other.LogPreviewLimit >= 0 </span><span class="cov5" title="20">{ + <span class="cov5" title="27">if other.LogPreviewLimit >= 0 </span><span class="cov5" title="27">{ a.LogPreviewLimit = other.LogPreviewLimit }</span> - <span class="cov5" title="20">if other.CodingTemperature != nil </span><span class="cov4" title="7">{ // allow explicit 0.0 + <span class="cov5" title="27">if other.CodingTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0 a.CodingTemperature = other.CodingTemperature }</span> - <span class="cov5" title="20">if other.ManualInvokeMinPrefix >= 0 </span><span class="cov5" title="20">{ + <span class="cov5" title="27">if other.ManualInvokeMinPrefix >= 0 </span><span class="cov5" title="27">{ a.ManualInvokeMinPrefix = other.ManualInvokeMinPrefix }</span> - <span class="cov5" title="20">if other.CompletionDebounceMs > 0 </span><span class="cov4" title="7">{ + <span class="cov5" title="27">if other.CompletionDebounceMs > 0 </span><span class="cov3" title="7">{ a.CompletionDebounceMs = other.CompletionDebounceMs }</span> - <span class="cov5" title="20">if other.CompletionThrottleMs > 0 </span><span class="cov4" title="7">{ + <span class="cov5" title="27">if other.CompletionThrottleMs > 0 </span><span class="cov3" title="7">{ a.CompletionThrottleMs = other.CompletionThrottleMs }</span> - <span class="cov5" title="20">if len(other.TriggerCharacters) > 0 </span><span class="cov4" title="7">{ + <span class="cov5" title="27">if len(other.TriggerCharacters) > 0 </span><span class="cov3" title="7">{ a.TriggerCharacters = slices.Clone(other.TriggerCharacters) }</span> - <span class="cov5" title="20">if s := strings.TrimSpace(other.InlineOpen); s != "" </span><span class="cov2" title="2">{ + <span class="cov5" title="27">if s := strings.TrimSpace(other.InlineOpen); s != "" </span><span class="cov2" title="2">{ a.InlineOpen = s }</span> - <span class="cov5" title="20">if s := strings.TrimSpace(other.InlineClose); s != "" </span><span class="cov2" title="2">{ + <span class="cov5" title="27">if s := strings.TrimSpace(other.InlineClose); s != "" </span><span class="cov2" title="2">{ a.InlineClose = s }</span> - <span class="cov5" title="20">if s := strings.TrimSpace(other.ChatSuffix); s != "" </span><span class="cov2" title="2">{ + <span class="cov5" title="27">if s := strings.TrimSpace(other.ChatSuffix); s != "" </span><span class="cov2" title="2">{ a.ChatSuffix = s }</span> - <span class="cov5" title="20">if len(other.ChatPrefixes) > 0 </span><span class="cov2" title="2">{ + <span class="cov5" title="27">if len(other.ChatPrefixes) > 0 </span><span class="cov2" title="2">{ a.ChatPrefixes = slices.Clone(other.ChatPrefixes) }</span> - <span class="cov5" title="20">if s := strings.TrimSpace(other.Provider); s != "" </span><span class="cov4" title="7">{ + <span class="cov5" title="27">if s := strings.TrimSpace(other.Provider); s != "" </span><span class="cov3" title="7">{ a.Provider = s }</span> } // mergePrompts copies non-empty prompt templates from other. -func (a *App) mergePrompts(other *App) <span class="cov3" title="5">{ +func (a *App) mergePrompts(other *App) <span class="cov4" title="12">{ // Completion if strings.TrimSpace(other.PromptCompletionSystemGeneral) != "" </span><span class="cov1" title="1">{ a.PromptCompletionSystemGeneral = other.PromptCompletionSystemGeneral }</span> - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCompletionSystemParams) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCompletionSystemParams) != "" </span><span class="cov1" title="1">{ a.PromptCompletionSystemParams = other.PromptCompletionSystemParams }</span> - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCompletionSystemInline) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCompletionSystemInline) != "" </span><span class="cov1" title="1">{ a.PromptCompletionSystemInline = other.PromptCompletionSystemInline }</span> - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCompletionUserGeneral) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCompletionUserGeneral) != "" </span><span class="cov1" title="1">{ a.PromptCompletionUserGeneral = other.PromptCompletionUserGeneral }</span> - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCompletionUserParams) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCompletionUserParams) != "" </span><span class="cov1" title="1">{ a.PromptCompletionUserParams = other.PromptCompletionUserParams }</span> - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCompletionExtraHeader) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCompletionExtraHeader) != "" </span><span class="cov1" title="1">{ a.PromptCompletionExtraHeader = other.PromptCompletionExtraHeader }</span> // Provider-native - <span class="cov3" title="5">if strings.TrimSpace(other.PromptNativeCompletion) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="12">if strings.TrimSpace(other.PromptNativeCompletion) != "" </span><span class="cov1" title="1">{ a.PromptNativeCompletion = other.PromptNativeCompletion }</span> // Chat - <span class="cov3" title="5">if strings.TrimSpace(other.PromptChatSystem) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="12">if strings.TrimSpace(other.PromptChatSystem) != "" </span><span class="cov1" title="1">{ a.PromptChatSystem = other.PromptChatSystem }</span> // Code actions - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionRewriteSystem) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionRewriteSystem) != "" </span><span class="cov1" title="1">{ a.PromptCodeActionRewriteSystem = other.PromptCodeActionRewriteSystem }</span> - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionDiagnosticsSystem) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionDiagnosticsSystem) != "" </span><span class="cov1" title="1">{ a.PromptCodeActionDiagnosticsSystem = other.PromptCodeActionDiagnosticsSystem }</span> - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionDocumentSystem) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionDocumentSystem) != "" </span><span class="cov1" title="1">{ a.PromptCodeActionDocumentSystem = other.PromptCodeActionDocumentSystem }</span> - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionRewriteUser) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionRewriteUser) != "" </span><span class="cov1" title="1">{ a.PromptCodeActionRewriteUser = other.PromptCodeActionRewriteUser }</span> - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionDiagnosticsUser) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionDiagnosticsUser) != "" </span><span class="cov1" title="1">{ a.PromptCodeActionDiagnosticsUser = other.PromptCodeActionDiagnosticsUser }</span> - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionDocumentUser) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionDocumentUser) != "" </span><span class="cov1" title="1">{ a.PromptCodeActionDocumentUser = other.PromptCodeActionDocumentUser }</span> - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionGoTestSystem) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionGoTestSystem) != "" </span><span class="cov1" title="1">{ a.PromptCodeActionGoTestSystem = other.PromptCodeActionGoTestSystem }</span> - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionGoTestUser) != "" </span><span class="cov1" title="1">{ - a.PromptCodeActionGoTestUser = other.PromptCodeActionGoTestUser - }</span> - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionSimplifySystem) != "" </span><span class="cov0" title="0">{ - a.PromptCodeActionSimplifySystem = other.PromptCodeActionSimplifySystem - }</span> - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCodeActionSimplifyUser) != "" </span><span class="cov0" title="0">{ - a.PromptCodeActionSimplifyUser = other.PromptCodeActionSimplifyUser - }</span> + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionGoTestUser) != "" </span><span class="cov1" title="1">{ + a.PromptCodeActionGoTestUser = other.PromptCodeActionGoTestUser + }</span> + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionSimplifySystem) != "" </span><span class="cov0" title="0">{ + a.PromptCodeActionSimplifySystem = other.PromptCodeActionSimplifySystem + }</span> + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionSimplifyUser) != "" </span><span class="cov0" title="0">{ + a.PromptCodeActionSimplifyUser = other.PromptCodeActionSimplifyUser + }</span> // CLI - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCLIDefaultSystem) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCLIDefaultSystem) != "" </span><span class="cov1" title="1">{ a.PromptCLIDefaultSystem = other.PromptCLIDefaultSystem }</span> - <span class="cov3" title="5">if strings.TrimSpace(other.PromptCLIExplainSystem) != "" </span><span class="cov1" title="1">{ + <span class="cov4" title="12">if strings.TrimSpace(other.PromptCLIExplainSystem) != "" </span><span class="cov1" title="1">{ a.PromptCLIExplainSystem = other.PromptCLIExplainSystem }</span> + // Custom actions + <span class="cov4" title="12">if len(other.CustomActions) > 0 </span><span class="cov3" title="6">{ + a.CustomActions = append([]CustomAction{}, other.CustomActions...) + }</span> + <span class="cov4" title="12">if strings.TrimSpace(other.TmuxCustomMenuHotkey) != "" </span><span class="cov2" title="3">{ + a.TmuxCustomMenuHotkey = other.TmuxCustomMenuHotkey + }</span> +} + +// Validate checks custom actions and tmux settings for duplicates and consistency. +func (a App) Validate() error <span class="cov5" title="19">{ + // Normalize and check duplicates for IDs and hotkeys + seenID := make(map[string]struct{}) + seenHK := make(map[string]struct{}) + for _, ca := range a.CustomActions </span><span class="cov4" title="9">{ + id := strings.ToLower(strings.TrimSpace(ca.ID)) + if id == "" </span><span class="cov1" title="1">{ + return fmt.Errorf("config: custom action missing required field id") + }</span> + <span class="cov4" title="8">if _, ok := seenID[id]; ok </span><span class="cov1" title="1">{ + return fmt.Errorf("config: duplicate custom action id: %s", ca.ID) + }</span> + <span class="cov3" title="7">seenID[id] = struct{}{} + if strings.TrimSpace(ca.Title) == "" </span><span class="cov0" title="0">{ + return fmt.Errorf("config: custom action %s missing required field title", ca.ID) + }</span> + // Validate scope + <span class="cov3" title="7">scope := strings.TrimSpace(ca.Scope) + if scope != "" && scope != "selection" && 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 && 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 && !hasUser </span><span class="cov0" title="0">{ + return fmt.Errorf("config: custom action %s requires instruction or user", ca.ID) + }</span> + // Hotkey unique (case-insensitive), one rune if provided + <span class="cov3" title="6">if hk := strings.TrimSpace(ca.Hotkey); hk != "" </span><span class="cov3" title="5">{ + if []rune(hk) == nil || len([]rune(hk)) != 1 </span><span class="cov1" title="1">{ + return fmt.Errorf("config: custom action %s hotkey must be a single character", ca.ID) + }</span> + <span class="cov3" title="4">lhk := strings.ToLower(hk) + if _, ok := seenHK[lhk]; ok </span><span class="cov1" title="1">{ + return fmt.Errorf("config: duplicate custom action hotkey: %s", hk) + }</span> + <span class="cov2" title="3">seenHK[lhk] = struct{}{}</span> + } + } + // Tmux custom menu hotkey validation + <span class="cov4" title="14">if hk := strings.TrimSpace(a.TmuxCustomMenuHotkey); hk != "" </span><span class="cov2" title="2">{ + if len([]rune(hk)) != 1 </span><span class="cov0" title="0">{ + return fmt.Errorf("config: invalid tmux.custom_menu_hotkey: %s", hk) + }</span> + // built-in hotkeys in tmux TUI: r,i,c,t,p,s + <span class="cov2" title="2">switch strings.ToLower(hk) </span>{ + case "r", "i", "c", "t", "p", "s":<span class="cov1" title="1"> + return fmt.Errorf("config: invalid tmux.custom_menu_hotkey: %s (clashes with built-in)", hk)</span> + } + } + <span class="cov4" title="13">return nil</span> } // mergeProviderFields merges per-provider configuration. -func (a *App) mergeProviderFields(other *App) <span class="cov5" title="14">{ - if s := strings.TrimSpace(other.OpenAIBaseURL); s != "" </span><span class="cov4" title="7">{ +func (a *App) mergeProviderFields(other *App) <span class="cov5" title="21">{ + if s := strings.TrimSpace(other.OpenAIBaseURL); s != "" </span><span class="cov3" title="7">{ a.OpenAIBaseURL = s }</span> - <span class="cov5" title="14">if s := strings.TrimSpace(other.OpenAIModel); s != "" </span><span class="cov4" title="7">{ + <span class="cov5" title="21">if s := strings.TrimSpace(other.OpenAIModel); s != "" </span><span class="cov3" title="7">{ a.OpenAIModel = s }</span> - <span class="cov5" title="14">if other.OpenAITemperature != nil </span><span class="cov4" title="7">{ // allow explicit 0.0 + <span class="cov5" title="21">if other.OpenAITemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0 a.OpenAITemperature = other.OpenAITemperature }</span> - <span class="cov5" title="14">if s := strings.TrimSpace(other.OllamaBaseURL); s != "" </span><span class="cov4" title="7">{ + <span class="cov5" title="21">if s := strings.TrimSpace(other.OllamaBaseURL); s != "" </span><span class="cov3" title="7">{ a.OllamaBaseURL = s }</span> - <span class="cov5" title="14">if s := strings.TrimSpace(other.OllamaModel); s != "" </span><span class="cov4" title="7">{ + <span class="cov5" title="21">if s := strings.TrimSpace(other.OllamaModel); s != "" </span><span class="cov3" title="7">{ a.OllamaModel = s }</span> - <span class="cov5" title="14">if other.OllamaTemperature != nil </span><span class="cov4" title="7">{ // allow explicit 0.0 + <span class="cov5" title="21">if other.OllamaTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0 a.OllamaTemperature = other.OllamaTemperature }</span> - <span class="cov5" title="14">if s := strings.TrimSpace(other.CopilotBaseURL); s != "" </span><span class="cov4" title="7">{ + <span class="cov5" title="21">if s := strings.TrimSpace(other.CopilotBaseURL); s != "" </span><span class="cov3" title="7">{ a.CopilotBaseURL = s }</span> - <span class="cov5" title="14">if s := strings.TrimSpace(other.CopilotModel); s != "" </span><span class="cov4" title="7">{ + <span class="cov5" title="21">if s := strings.TrimSpace(other.CopilotModel); s != "" </span><span class="cov3" title="7">{ a.CopilotModel = s }</span> - <span class="cov5" title="14">if other.CopilotTemperature != nil </span><span class="cov4" title="7">{ // allow explicit 0.0 + <span class="cov5" title="21">if other.CopilotTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0 a.CopilotTemperature = other.CopilotTemperature }</span> } -func getConfigPath() (string, error) <span class="cov5" title="15">{ +func getConfigPath() (string, error) <span class="cov5" title="22">{ var configPath string - if xdgConfigHome := os.Getenv("XDG_CONFIG_HOME"); xdgConfigHome != "" </span><span class="cov4" title="7">{ + if xdgConfigHome := os.Getenv("XDG_CONFIG_HOME"); xdgConfigHome != "" </span><span class="cov4" title="14">{ configPath = filepath.Join(xdgConfigHome, "hexai", "config.toml") }</span> else<span class="cov4" title="8"> { home, err := os.UserHomeDir() @@ -919,36 +1048,36 @@ func getConfigPath() (string, error) <span class="cov5" title="15">{ }</span> <span class="cov4" title="8">configPath = filepath.Join(home, ".config", "hexai", "config.toml")</span> } - <span class="cov5" title="15">return configPath, nil</span> + <span class="cov5" title="22">return configPath, nil</span> } // --- Environment overrides --- // loadFromEnv constructs an App containing only fields set via HEXAI_* env vars. // These values should take precedence over file config when merged. -func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="14">{ +func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="21">{ var out App var any bool // helpers - getenv := func(k string) string </span><span class="cov10" title="336">{ return strings.TrimSpace(os.Getenv(k)) }</span> - <span class="cov5" title="14">parseInt := func(k string) (int, bool) </span><span class="cov8" title="98">{ + getenv := func(k string) string </span><span class="cov10" title="504">{ return strings.TrimSpace(os.Getenv(k)) }</span> + <span class="cov5" title="21">parseInt := func(k string) (int, bool) </span><span class="cov8" title="147">{ v := getenv(k) - if v == "" </span><span class="cov7" title="91">{ + if v == "" </span><span class="cov8" title="140">{ return 0, false }</span> - <span class="cov4" title="7">n, err := strconv.Atoi(v) + <span class="cov3" title="7">n, err := strconv.Atoi(v) if err != nil </span><span class="cov0" title="0">{ if logger != nil </span><span class="cov0" title="0">{ logger.Printf("invalid %s: %v", k, err) }</span> <span class="cov0" title="0">return 0, false</span> } - <span class="cov4" title="7">return n, true</span> + <span class="cov3" title="7">return n, true</span> } - <span class="cov5" title="14">parseFloatPtr := func(k string) (*float64, bool) </span><span class="cov7" title="56">{ + <span class="cov5" title="21">parseFloatPtr := func(k string) (*float64, bool) </span><span class="cov7" title="84">{ v := getenv(k) - if v == "" </span><span class="cov7" title="52">{ + if v == "" </span><span class="cov7" title="80">{ return nil, false }</span> <span class="cov3" title="4">f, err := strconv.ParseFloat(v, 64) @@ -961,43 +1090,43 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="14">{ <span class="cov3" title="4">return &f, true</span> } - <span class="cov5" title="14">if n, ok := parseInt("HEXAI_MAX_TOKENS"); ok </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if n, ok := parseInt("HEXAI_MAX_TOKENS"); ok </span><span class="cov1" title="1">{ out.MaxTokens = n any = true }</span> - <span class="cov5" title="14">if s := getenv("HEXAI_CONTEXT_MODE"); s != "" </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if s := getenv("HEXAI_CONTEXT_MODE"); s != "" </span><span class="cov1" title="1">{ out.ContextMode = s any = true }</span> - <span class="cov5" title="14">if n, ok := parseInt("HEXAI_CONTEXT_WINDOW_LINES"); ok </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if n, ok := parseInt("HEXAI_CONTEXT_WINDOW_LINES"); ok </span><span class="cov1" title="1">{ out.ContextWindowLines = n any = true }</span> - <span class="cov5" title="14">if n, ok := parseInt("HEXAI_MAX_CONTEXT_TOKENS"); ok </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if n, ok := parseInt("HEXAI_MAX_CONTEXT_TOKENS"); ok </span><span class="cov1" title="1">{ out.MaxContextTokens = n any = true }</span> - <span class="cov5" title="14">if n, ok := parseInt("HEXAI_LOG_PREVIEW_LIMIT"); ok </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if n, ok := parseInt("HEXAI_LOG_PREVIEW_LIMIT"); ok </span><span class="cov1" title="1">{ out.LogPreviewLimit = n any = true }</span> - <span class="cov5" title="14">if n, ok := parseInt("HEXAI_MANUAL_INVOKE_MIN_PREFIX"); ok </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if n, ok := parseInt("HEXAI_MANUAL_INVOKE_MIN_PREFIX"); ok </span><span class="cov1" title="1">{ out.ManualInvokeMinPrefix = n any = true }</span> - <span class="cov5" title="14">if n, ok := parseInt("HEXAI_COMPLETION_DEBOUNCE_MS"); ok </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if n, ok := parseInt("HEXAI_COMPLETION_DEBOUNCE_MS"); ok </span><span class="cov1" title="1">{ out.CompletionDebounceMs = n any = true }</span> - <span class="cov5" title="14">if n, ok := parseInt("HEXAI_COMPLETION_THROTTLE_MS"); ok </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if n, ok := parseInt("HEXAI_COMPLETION_THROTTLE_MS"); ok </span><span class="cov1" title="1">{ out.CompletionThrottleMs = n any = true }</span> - <span class="cov5" title="14">if f, ok := parseFloatPtr("HEXAI_CODING_TEMPERATURE"); ok </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if f, ok := parseFloatPtr("HEXAI_CODING_TEMPERATURE"); ok </span><span class="cov1" title="1">{ out.CodingTemperature = f any = true }</span> - <span class="cov5" title="14">if s := getenv("HEXAI_TRIGGER_CHARACTERS"); s != "" </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if s := getenv("HEXAI_TRIGGER_CHARACTERS"); s != "" </span><span class="cov1" title="1">{ parts := strings.Split(s, ",") out.TriggerCharacters = nil for _, p := range parts </span><span class="cov2" title="3">{ @@ -1007,19 +1136,19 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="14">{ } <span class="cov1" title="1">any = true</span> } - <span class="cov5" title="14">if s := getenv("HEXAI_INLINE_OPEN"); s != "" </span><span class="cov0" title="0">{ + <span class="cov5" title="21">if s := getenv("HEXAI_INLINE_OPEN"); s != "" </span><span class="cov0" title="0">{ out.InlineOpen = s any = true }</span> - <span class="cov5" title="14">if s := getenv("HEXAI_INLINE_CLOSE"); s != "" </span><span class="cov0" title="0">{ + <span class="cov5" title="21">if s := getenv("HEXAI_INLINE_CLOSE"); s != "" </span><span class="cov0" title="0">{ out.InlineClose = s any = true }</span> - <span class="cov5" title="14">if s := getenv("HEXAI_CHAT_SUFFIX"); s != "" </span><span class="cov0" title="0">{ + <span class="cov5" title="21">if s := getenv("HEXAI_CHAT_SUFFIX"); s != "" </span><span class="cov0" title="0">{ out.ChatSuffix = s any = true }</span> - <span class="cov5" title="14">if s := getenv("HEXAI_CHAT_PREFIXES"); s != "" </span><span class="cov0" title="0">{ + <span class="cov5" title="21">if s := getenv("HEXAI_CHAT_PREFIXES"); s != "" </span><span class="cov0" title="0">{ parts := strings.Split(s, ",") out.ChatPrefixes = nil for _, p := range parts </span><span class="cov0" title="0">{ @@ -1029,52 +1158,52 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="14">{ } <span class="cov0" title="0">any = true</span> } - <span class="cov5" title="14">if s := getenv("HEXAI_PROVIDER"); s != "" </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if s := getenv("HEXAI_PROVIDER"); s != "" </span><span class="cov1" title="1">{ out.Provider = s any = true }</span> // Provider-specific - <span class="cov5" title="14">if s := getenv("HEXAI_OPENAI_BASE_URL"); s != "" </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if s := getenv("HEXAI_OPENAI_BASE_URL"); s != "" </span><span class="cov1" title="1">{ out.OpenAIBaseURL = s any = true }</span> - <span class="cov5" title="14">if s := getenv("HEXAI_OPENAI_MODEL"); s != "" </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if s := getenv("HEXAI_OPENAI_MODEL"); s != "" </span><span class="cov1" title="1">{ out.OpenAIModel = s any = true }</span> - <span class="cov5" title="14">if f, ok := parseFloatPtr("HEXAI_OPENAI_TEMPERATURE"); ok </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if f, ok := parseFloatPtr("HEXAI_OPENAI_TEMPERATURE"); ok </span><span class="cov1" title="1">{ out.OpenAITemperature = f any = true }</span> - <span class="cov5" title="14">if s := getenv("HEXAI_OLLAMA_BASE_URL"); s != "" </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if s := getenv("HEXAI_OLLAMA_BASE_URL"); s != "" </span><span class="cov1" title="1">{ out.OllamaBaseURL = s any = true }</span> - <span class="cov5" title="14">if s := getenv("HEXAI_OLLAMA_MODEL"); s != "" </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if s := getenv("HEXAI_OLLAMA_MODEL"); s != "" </span><span class="cov1" title="1">{ out.OllamaModel = s any = true }</span> - <span class="cov5" title="14">if f, ok := parseFloatPtr("HEXAI_OLLAMA_TEMPERATURE"); ok </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if f, ok := parseFloatPtr("HEXAI_OLLAMA_TEMPERATURE"); ok </span><span class="cov1" title="1">{ out.OllamaTemperature = f any = true }</span> - <span class="cov5" title="14">if s := getenv("HEXAI_COPILOT_BASE_URL"); s != "" </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if s := getenv("HEXAI_COPILOT_BASE_URL"); s != "" </span><span class="cov1" title="1">{ out.CopilotBaseURL = s any = true }</span> - <span class="cov5" title="14">if s := getenv("HEXAI_COPILOT_MODEL"); s != "" </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if s := getenv("HEXAI_COPILOT_MODEL"); s != "" </span><span class="cov1" title="1">{ out.CopilotModel = s any = true }</span> - <span class="cov5" title="14">if f, ok := parseFloatPtr("HEXAI_COPILOT_TEMPERATURE"); ok </span><span class="cov1" title="1">{ + <span class="cov5" title="21">if f, ok := parseFloatPtr("HEXAI_COPILOT_TEMPERATURE"); ok </span><span class="cov1" title="1">{ out.CopilotTemperature = f any = true }</span> - <span class="cov5" title="14">if !any </span><span class="cov4" title="13">{ + <span class="cov5" title="21">if !any </span><span class="cov5" title="20">{ return nil }</span> <span class="cov1" title="1">return &out</span> @@ -1084,234 +1213,268 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="14">{ <pre class="file" id="file4" style="display: none">package editor import ( - "errors" - "os" - "os/exec" - "path/filepath" - "strings" + "errors" + "os" + "os/exec" + "path/filepath" + "strings" ) // Resolve returns the editor command from HEXAI_EDITOR or EDITOR. func Resolve() (string, error) <span class="cov10" title="5">{ - ed := strings.TrimSpace(os.Getenv("HEXAI_EDITOR")) - if ed == "" </span><span class="cov1" title="1">{ - ed = strings.TrimSpace(os.Getenv("EDITOR")) - }</span> - <span class="cov10" title="5">if ed == "" </span><span class="cov0" title="0">{ - return "", errors.New("no editor configured (set HEXAI_EDITOR or EDITOR)") - }</span> - <span class="cov10" title="5">return ed, nil</span> + ed := strings.TrimSpace(os.Getenv("HEXAI_EDITOR")) + if ed == "" </span><span class="cov1" title="1">{ + ed = strings.TrimSpace(os.Getenv("EDITOR")) + }</span> + <span class="cov10" title="5">if ed == "" </span><span class="cov0" title="0">{ + return "", errors.New("no editor configured (set HEXAI_EDITOR or EDITOR)") + }</span> + <span class="cov10" title="5">return ed, nil</span> } // RunEditor is the seam that invokes the editor on the given file path. // Override in tests to avoid launching a real editor. var RunEditor = func(editor, path string) error <span class="cov0" title="0">{ - cmd := exec.Command(editor, path) - cmd.Stdin = os.Stdin - cmd.Stdout = os.Stdout - cmd.Stderr = os.Stderr - return cmd.Run() + cmd := exec.Command(editor, path) + cmd.Stdin = os.Stdin + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + return cmd.Run() }</span> // OpenTempAndEdit creates a temporary .md file, writes initial content if provided, // opens it in the resolved editor, then reads the final content and removes the file. // Returns the trimmed content. func OpenTempAndEdit(initial []byte) (string, error) <span class="cov7" title="3">{ - ed, err := Resolve() - if err != nil </span><span class="cov0" title="0">{ - return "", err - }</span> - // Create temp file under system temp dir; ensure .md suffix - <span class="cov7" title="3">dir := os.TempDir() - f, err := os.CreateTemp(dir, "hexai-*.md") - if err != nil </span><span class="cov0" title="0">{ - return "", err - }</span> - <span class="cov7" title="3">path := f.Name() - defer func() </span><span class="cov7" title="3">{ _ = os.Remove(path) }</span>() - <span class="cov7" title="3">if len(initial) > 0 </span><span class="cov1" title="1">{ - if _, err := f.Write(initial); err != nil </span><span class="cov0" title="0">{ - _ = f.Close() - return "", err - }</span> - } - <span class="cov7" title="3">if err := f.Sync(); err != nil </span><span class="cov0" title="0">{ - _ = f.Close() - return "", err - }</span> - <span class="cov7" title="3">if err := f.Close(); err != nil </span><span class="cov0" title="0">{ - return "", err - }</span> - <span class="cov7" title="3">if err := RunEditor(ed, path); err != nil </span><span class="cov0" title="0">{ - return "", err - }</span> - <span class="cov7" title="3">b, err := os.ReadFile(filepath.Clean(path)) - if err != nil </span><span class="cov0" title="0">{ - return "", err - }</span> - <span class="cov7" title="3">return strings.TrimSpace(string(b)), nil</span> + ed, err := Resolve() + if err != nil </span><span class="cov0" title="0">{ + return "", err + }</span> + // Create temp file under system temp dir; ensure .md suffix + <span class="cov7" title="3">dir := os.TempDir() + f, err := os.CreateTemp(dir, "hexai-*.md") + if err != nil </span><span class="cov0" title="0">{ + return "", err + }</span> + <span class="cov7" title="3">path := f.Name() + defer func() </span><span class="cov7" title="3">{ _ = os.Remove(path) }</span>() + <span class="cov7" title="3">if len(initial) > 0 </span><span class="cov1" title="1">{ + if _, err := f.Write(initial); err != nil </span><span class="cov0" title="0">{ + _ = f.Close() + return "", err + }</span> + } + <span class="cov7" title="3">if err := f.Sync(); err != nil </span><span class="cov0" title="0">{ + _ = f.Close() + return "", err + }</span> + <span class="cov7" title="3">if err := f.Close(); err != nil </span><span class="cov0" title="0">{ + return "", err + }</span> + <span class="cov7" title="3">if err := RunEditor(ed, path); err != nil </span><span class="cov0" title="0">{ + return "", err + }</span> + <span class="cov7" title="3">b, err := os.ReadFile(filepath.Clean(path)) + if err != nil </span><span class="cov0" title="0">{ + return "", err + }</span> + <span class="cov7" title="3">return strings.TrimSpace(string(b)), nil</span> } </pre> <pre class="file" id="file5" style="display: none">package hexaiaction import ( - "context" - "fmt" - "io" - "os" - "path/filepath" - "time" - - "codeberg.org/snonux/hexai/internal/tmux" - "golang.org/x/term" + "context" + "fmt" + "io" + "os" + "path/filepath" + "time" + + "codeberg.org/snonux/hexai/internal/tmux" + "golang.org/x/term" ) // Options configures the command-line orchestration for hexai-tmux-action. type Options struct { - Infile string - Outfile string - UIChild bool - TmuxTarget string - TmuxSplit string // "v" or "h" - TmuxPercent int // 1-100 + Infile string + Outfile string + UIChild bool + TmuxTarget string + TmuxSplit string // "v" or "h" + TmuxPercent int // 1-100 } // RunCommand is the CLI orchestrator used by cmd/hexai-tmux-action. It runs in tmux // split-pane mode by default, or child mode when -ui-child is set. func RunCommand(ctx context.Context, opts Options, stdin io.Reader, stdout, stderr io.Writer) error <span class="cov4" title="2">{ - if opts.UIChild </span><span class="cov1" title="1">{ - return runChild(ctx, opts.Infile, opts.Outfile, stdout, stderr) - }</span> - // Always use tmux path - <span class="cov1" title="1">return runInTmuxParent(stdin, stdout, opts.TmuxTarget, opts.TmuxSplit, opts.TmuxPercent)</span> + if opts.UIChild </span><span class="cov1" title="1">{ + return runChild(ctx, opts.Infile, opts.Outfile, stdout, stderr) + }</span> + // Always use tmux path + <span class="cov1" title="1">return runInTmuxParent(stdin, stdout, opts.TmuxTarget, opts.TmuxSplit, opts.TmuxPercent)</span> } // seams for unit tests -var isTTYFn = func(fd uintptr) bool <span class="cov0" title="0">{ return term.IsTerminal(int(fd)) }</span> -var splitRunFn = tmux.SplitRun -var osExecutableFn = os.Executable -var runFn = Run +var ( + isTTYFn = func(fd uintptr) bool <span class="cov0" title="0">{ return term.IsTerminal(int(fd)) }</span> + splitRunFn = tmux.SplitRun + osExecutableFn = os.Executable + runFn = Run +) // openIO returns readers/writers for infile/outfile flags with deferred closers. func openIO(infile, outfile string) (io.Reader, io.Writer, func(), func(), error) <span class="cov7" title="3">{ - in := io.Reader(os.Stdin) - out := io.Writer(os.Stdout) - closeIn := func() </span>{<span class="cov0" title="0">}</span> - <span class="cov7" title="3">closeOut := func() </span>{<span class="cov0" title="0">}</span> - <span class="cov7" title="3">if path := infile; path != "" </span><span class="cov7" title="3">{ - f, err := os.Open(path) - if err != nil </span><span class="cov0" title="0">{ return nil, nil, func()</span>{<span class="cov0" title="0">}</span>, func(){<span class="cov0" title="0">}</span>, fmt.Errorf("hexai-tmux-action: cannot open infile: %w", err) } - <span class="cov7" title="3">in = f - closeIn = func() </span><span class="cov7" title="3">{ _ = f.Close() }</span> - } - <span class="cov7" title="3">if path := outfile; path != "" </span><span class="cov7" title="3">{ - f, err := os.Create(path) - if err != nil </span><span class="cov0" title="0">{ return nil, nil, func()</span>{<span class="cov0" title="0">}</span>, func(){<span class="cov0" title="0">}</span>, fmt.Errorf("hexai-tmux-action: cannot open outfile: %w", err) } - <span class="cov7" title="3">out = f - closeOut = func() </span><span class="cov7" title="3">{ _ = f.Close() }</span> - } - <span class="cov7" title="3">return in, out, closeIn, closeOut, nil</span> + in := io.Reader(os.Stdin) + out := io.Writer(os.Stdout) + closeIn := func() </span>{<span class="cov0" title="0">}</span> + <span class="cov7" title="3">closeOut := func() </span>{<span class="cov0" title="0">}</span> + <span class="cov7" title="3">if path := infile; path != "" </span><span class="cov7" title="3">{ + f, err := os.Open(path) + if err != nil </span><span class="cov0" title="0">{ + return nil, nil, func() </span>{<span class="cov0" title="0">}</span>, func() {<span class="cov0" title="0">}</span>, fmt.Errorf("hexai-tmux-action: cannot open infile: %w", err) + } + <span class="cov7" title="3">in = f + closeIn = func() </span><span class="cov7" title="3">{ _ = f.Close() }</span> + } + <span class="cov7" title="3">if path := outfile; path != "" </span><span class="cov7" title="3">{ + f, err := os.Create(path) + if err != nil </span><span class="cov0" title="0">{ + return nil, nil, func() </span>{<span class="cov0" title="0">}</span>, func() {<span class="cov0" title="0">}</span>, fmt.Errorf("hexai-tmux-action: cannot open outfile: %w", err) + } + <span class="cov7" title="3">out = f + closeOut = func() </span><span class="cov7" title="3">{ _ = f.Close() }</span> + } + <span class="cov7" title="3">return in, out, closeIn, closeOut, nil</span> } // runChild runs the interactive flow and writes the final output atomically when outfile is set. func runChild(ctx context.Context, infile, outfile string, stdout, stderr io.Writer) error <span class="cov7" title="3">{ - if outfile == "" </span><span class="cov1" title="1">{ - // No atomic handoff needed; just run normally to provided stdout - var in io.Reader = os.Stdin - if infile != "" </span><span class="cov1" title="1">{ - f, err := os.Open(infile) - if err != nil </span><span class="cov0" title="0">{ return err }</span> - <span class="cov1" title="1">defer func()</span><span class="cov1" title="1">{ _ = f.Close() }</span>() - <span class="cov1" title="1">in = f</span> - } - <span class="cov1" title="1">return runFn(ctx, in, stdout, stderr)</span> - } - <span class="cov4" title="2">tmp := outfile + ".tmp" - in, out, closeIn, closeOut, err := openIO(infile, tmp) - if err != nil </span><span class="cov0" title="0">{ return err }</span> - <span class="cov4" title="2">defer closeIn() - if err := runFn(ctx, in, out, stderr); err != nil </span><span class="cov0" title="0">{ - closeOut() - if copyErr := echoThrough(infile, tmp, os.Stdin, stdout); copyErr != nil </span><span class="cov0" title="0">{ - return fmt.Errorf("hexai-tmux-action child: %v; echo failed: %v", err, copyErr) - }</span> - } else<span class="cov4" title="2"> { - closeOut() - }</span> - <span class="cov4" title="2">return os.Rename(tmp, outfile)</span> + if outfile == "" </span><span class="cov1" title="1">{ + // No atomic handoff needed; just run normally to provided stdout + var in io.Reader = os.Stdin + if infile != "" </span><span class="cov1" title="1">{ + f, err := os.Open(infile) + if err != nil </span><span class="cov0" title="0">{ + return err + }</span> + <span class="cov1" title="1">defer func() </span><span class="cov1" title="1">{ _ = f.Close() }</span>() + <span class="cov1" title="1">in = f</span> + } + <span class="cov1" title="1">return runFn(ctx, in, stdout, stderr)</span> + } + <span class="cov4" title="2">tmp := outfile + ".tmp" + in, out, closeIn, closeOut, err := openIO(infile, tmp) + if err != nil </span><span class="cov0" title="0">{ + return err + }</span> + <span class="cov4" title="2">defer closeIn() + if err := runFn(ctx, in, out, stderr); err != nil </span><span class="cov0" title="0">{ + closeOut() + if copyErr := echoThrough(infile, tmp, os.Stdin, stdout); copyErr != nil </span><span class="cov0" title="0">{ + return fmt.Errorf("hexai-tmux-action child: %v; echo failed: %v", err, copyErr) + }</span> + } else<span class="cov4" title="2"> { + closeOut() + }</span> + <span class="cov4" title="2">return os.Rename(tmp, outfile)</span> } func runInTmuxParent(stdin io.Reader, stdout io.Writer, target, split string, percent int) error <span class="cov8" title="4">{ - dir, err := os.MkdirTemp("", "hexai-tmux-action-") - if err != nil </span><span class="cov0" title="0">{ return err }</span> - <span class="cov8" title="4">defer func() </span><span class="cov8" title="4">{ _ = os.RemoveAll(dir) }</span>() - <span class="cov8" title="4">inPath := filepath.Join(dir, "input.txt") - outPath := filepath.Join(dir, "reply.txt") - if err := persistStdin(inPath, stdin); err != nil </span><span class="cov0" title="0">{ return err }</span> - <span class="cov8" title="4">exe, err := osExecutableFn() - if err != nil </span><span class="cov1" title="1">{ return err }</span> - <span class="cov7" title="3">argv := []string{exe, "-ui-child", "-infile", inPath, "-outfile", outPath} - opts := tmux.SplitOpts{Target: target, Vertical: split != "h", Percent: percent} - if err := splitRunFn(opts, argv); err != nil </span><span class="cov1" title="1">{ return err }</span> - <span class="cov4" title="2">if err := waitForFile(outPath, 60*time.Second); err != nil </span><span class="cov0" title="0">{ return err }</span> - <span class="cov4" title="2">return catFileTo(stdout, outPath)</span> + dir, err := os.MkdirTemp("", "hexai-tmux-action-") + if err != nil </span><span class="cov0" title="0">{ + return err + }</span> + <span class="cov8" title="4">defer func() </span><span class="cov8" title="4">{ _ = os.RemoveAll(dir) }</span>() + <span class="cov8" title="4">inPath := filepath.Join(dir, "input.txt") + outPath := filepath.Join(dir, "reply.txt") + if err := persistStdin(inPath, stdin); err != nil </span><span class="cov0" title="0">{ + return err + }</span> + <span class="cov8" title="4">exe, err := osExecutableFn() + if err != nil </span><span class="cov1" title="1">{ + return err + }</span> + <span class="cov7" title="3">argv := []string{exe, "-ui-child", "-infile", inPath, "-outfile", outPath} + opts := tmux.SplitOpts{Target: target, Vertical: split != "h", Percent: percent} + if err := splitRunFn(opts, argv); err != nil </span><span class="cov1" title="1">{ + return err + }</span> + <span class="cov4" title="2">if err := waitForFile(outPath, 60*time.Second); err != nil </span><span class="cov0" title="0">{ + return err + }</span> + <span class="cov4" title="2">return catFileTo(stdout, outPath)</span> } func persistStdin(path string, stdin io.Reader) error <span class="cov10" title="5">{ - f, err := os.Create(path) - if err != nil </span><span class="cov0" title="0">{ return err }</span> - <span class="cov10" title="5">defer func() </span><span class="cov10" title="5">{ _ = f.Close() }</span>() - <span class="cov10" title="5">if _, err := io.Copy(f, stdin); err != nil </span><span class="cov0" title="0">{ return err }</span> - <span class="cov10" title="5">return f.Sync()</span> + f, err := os.Create(path) + if err != nil </span><span class="cov0" title="0">{ + return err + }</span> + <span class="cov10" title="5">defer func() </span><span class="cov10" title="5">{ _ = f.Close() }</span>() + <span class="cov10" title="5">if _, err := io.Copy(f, stdin); err != nil </span><span class="cov0" title="0">{ + return err + }</span> + <span class="cov10" title="5">return f.Sync()</span> } func waitForFile(path string, timeout time.Duration) error <span class="cov7" title="3">{ - deadline := time.Now().Add(timeout) - for </span><span class="cov8" title="4">{ - if _, err := os.Stat(path); err == nil </span><span class="cov4" title="2">{ return nil }</span> - <span class="cov4" title="2">if time.Now().After(deadline) </span><span class="cov1" title="1">{ return fmt.Errorf("hexai-tmux-action: timeout waiting for reply file") }</span> - <span class="cov1" title="1">time.Sleep(200 * time.Millisecond)</span> - } + deadline := time.Now().Add(timeout) + for </span><span class="cov8" title="4">{ + if _, err := os.Stat(path); err == nil </span><span class="cov4" title="2">{ + return nil + }</span> + <span class="cov4" title="2">if time.Now().After(deadline) </span><span class="cov1" title="1">{ + return fmt.Errorf("hexai-tmux-action: timeout waiting for reply file") + }</span> + <span class="cov1" title="1">time.Sleep(200 * time.Millisecond)</span> + } } func catFileTo(w io.Writer, path string) error <span class="cov4" title="2">{ - f, err := os.Open(path) - if err != nil </span><span class="cov0" title="0">{ return err }</span> - <span class="cov4" title="2">defer func() </span><span class="cov4" title="2">{ _ = f.Close() }</span>() - <span class="cov4" title="2">_, err = io.Copy(w, f) - return err</span> + f, err := os.Open(path) + if err != nil </span><span class="cov0" title="0">{ + return err + }</span> + <span class="cov4" title="2">defer func() </span><span class="cov4" title="2">{ _ = f.Close() }</span>() + <span class="cov4" title="2">_, err = io.Copy(w, f) + return err</span> } // echoThrough no longer used in tmux-only flow, but kept for potential reuse. func echoThrough(infile, outfile string, stdin io.Reader, stdout io.Writer) error <span class="cov4" title="2">{ - var in io.Reader = stdin - var out io.Writer = stdout - if infile != "" </span><span class="cov1" title="1">{ - f, err := os.Open(infile) - if err != nil </span><span class="cov0" title="0">{ return err }</span> - <span class="cov1" title="1">defer func() </span><span class="cov1" title="1">{ _ = f.Close() }</span>() - <span class="cov1" title="1">in = f</span> - } - <span class="cov4" title="2">if outfile != "" </span><span class="cov1" title="1">{ - f, err := os.Create(outfile) - if err != nil </span><span class="cov0" title="0">{ return err }</span> - <span class="cov1" title="1">defer func() </span><span class="cov1" title="1">{ _ = f.Close() }</span>() - <span class="cov1" title="1">out = f</span> - } - <span class="cov4" title="2">_, err := io.Copy(out, in) - return err</span> + var in io.Reader = stdin + var out io.Writer = stdout + if infile != "" </span><span class="cov1" title="1">{ + f, err := os.Open(infile) + if err != nil </span><span class="cov0" title="0">{ + return err + }</span> + <span class="cov1" title="1">defer func() </span><span class="cov1" title="1">{ _ = f.Close() }</span>() + <span class="cov1" title="1">in = f</span> + } + <span class="cov4" title="2">if outfile != "" </span><span class="cov1" title="1">{ + f, err := os.Create(outfile) + if err != nil </span><span class="cov0" title="0">{ + return err + }</span> + <span class="cov1" title="1">defer func() </span><span class="cov1" title="1">{ _ = f.Close() }</span>() + <span class="cov1" title="1">out = f</span> + } + <span class="cov4" title="2">_, err := io.Copy(out, in) + return err</span> } </pre> <pre class="file" id="file6" style="display: none">package hexaiaction import ( - "bufio" - "io" - "strings" + "bufio" + "io" + "strings" - "codeberg.org/snonux/hexai/internal/textutil" + "codeberg.org/snonux/hexai/internal/textutil" ) // ParseInput splits raw stdin into optional diagnostics and selection/code. @@ -1378,94 +1541,148 @@ func ExtractInstruction(sel string) (string, string) <span class="cov10" title=" <pre class="file" id="file7" style="display: none">package hexaiaction import ( - "context" - "strings" - "time" + "context" + "strings" + "time" - "codeberg.org/snonux/hexai/internal/appconfig" - "codeberg.org/snonux/hexai/internal/llm" - "codeberg.org/snonux/hexai/internal/textutil" + "codeberg.org/snonux/hexai/internal/appconfig" + "codeberg.org/snonux/hexai/internal/llm" + "codeberg.org/snonux/hexai/internal/textutil" + "codeberg.org/snonux/hexai/internal/tmux" ) // Render performs simple {{var}} replacement like LSP. -func Render(t string, vars map[string]string) string <span class="cov9" title="10">{ return textutil.RenderTemplate(t, vars) }</span> +func Render(t string, vars map[string]string) string <span class="cov8" title="14">{ return textutil.RenderTemplate(t, vars) }</span> // StripFences removes surrounding markdown code fences. -func StripFences(s string) string <span class="cov10" title="11">{ return textutil.StripCodeFences(s) }</span> +func StripFences(s string) string <span class="cov8" title="15">{ return textutil.StripCodeFences(s) }</span> type chatDoer interface { Chat(ctx context.Context, msgs []llm.Message, opts ...llm.RequestOption) (string, error) + DefaultModel() string +} + +type providerNamer interface{ Name() string } + +func providerOf(c any) string <span class="cov8" title="14">{ + if n, ok := c.(providerNamer); ok </span><span class="cov2" title="2">{ + return n.Name() + }</span> + <span class="cov7" title="12">return "llm"</span> } -func runRewrite(ctx context.Context, cfg appconfig.App, client chatDoer, instruction, selection string) (string, error) <span class="cov6" title="4">{ - sys := cfg.PromptCodeActionRewriteSystem - user := Render(cfg.PromptCodeActionRewriteUser, map[string]string{"instruction": instruction, "selection": selection}) - return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg)) +func runRewrite(ctx context.Context, cfg appconfig.App, client chatDoer, instruction, selection string) (string, error) <span class="cov5" title="6">{ + sys := cfg.PromptCodeActionRewriteSystem + user := Render(cfg.PromptCodeActionRewriteUser, map[string]string{"instruction": instruction, "selection": selection}) + return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg)) }</span> func runDiagnostics(ctx context.Context, cfg appconfig.App, client chatDoer, diags []string, selection string) (string, error) <span class="cov1" title="1">{ var b strings.Builder - for i, d := range diags </span><span class="cov3" title="2">{ + for i, d := range diags </span><span class="cov2" title="2">{ if strings.TrimSpace(d) == "" </span><span class="cov0" title="0">{ continue</span> } - <span class="cov3" title="2">b.WriteString(strings.TrimSpace(d)) + <span class="cov2" title="2">b.WriteString(strings.TrimSpace(d)) if i < len(diags)-1 </span><span class="cov1" title="1">{ b.WriteString("\n") }</span> } <span class="cov1" title="1">sys := cfg.PromptCodeActionDiagnosticsSystem user := Render(cfg.PromptCodeActionDiagnosticsUser, map[string]string{"diagnostics": b.String(), "selection": selection}) - return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))</span> + return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))</span> } -func runDocument(ctx context.Context, cfg appconfig.App, client chatDoer, selection string) (string, error) <span class="cov3" title="2">{ - sys := cfg.PromptCodeActionDocumentSystem - user := Render(cfg.PromptCodeActionDocumentUser, map[string]string{"selection": selection}) - return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg)) +func runDocument(ctx context.Context, cfg appconfig.App, client chatDoer, selection string) (string, error) <span class="cov2" title="2">{ + sys := cfg.PromptCodeActionDocumentSystem + user := Render(cfg.PromptCodeActionDocumentUser, map[string]string{"selection": selection}) + return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg)) }</span> func runSimplify(ctx context.Context, cfg appconfig.App, client chatDoer, selection string) (string, error) <span class="cov0" title="0">{ - sys := cfg.PromptCodeActionSimplifySystem - user := Render(cfg.PromptCodeActionSimplifyUser, map[string]string{"selection": selection}) - return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg)) + sys := cfg.PromptCodeActionSimplifySystem + user := Render(cfg.PromptCodeActionSimplifyUser, map[string]string{"selection": selection}) + return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg)) }</span> -func runGoTest(ctx context.Context, cfg appconfig.App, client chatDoer, funcCode string) (string, error) <span class="cov3" title="2">{ +func runGoTest(ctx context.Context, cfg appconfig.App, client chatDoer, funcCode string) (string, error) <span class="cov2" title="2">{ sys := cfg.PromptCodeActionGoTestSystem user := Render(cfg.PromptCodeActionGoTestUser, map[string]string{"function": funcCode}) - return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg)) + return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg)) }</span> +func runCustom(ctx context.Context, cfg appconfig.App, client chatDoer, ca appconfig.CustomAction, parts InputParts) (string, error) <span class="cov4" title="4">{ + // If user template is provided, prefer it and optional system + if strings.TrimSpace(ca.User) != "" </span><span class="cov2" title="2">{ + sys := cfg.PromptCodeActionRewriteSystem + if strings.TrimSpace(ca.System) != "" </span><span class="cov0" title="0">{ + sys = ca.System + }</span> + // Currently only selection is available in tmux path; diagnostics list not wired + <span class="cov2" title="2">user := Render(ca.User, map[string]string{"selection": parts.Selection, "diagnostics": strings.Join(parts.Diagnostics, "\n")}) + return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))</span> + } + // Else, use fixed instruction through rewrite template + <span class="cov2" title="2">return runRewrite(ctx, cfg, client, ca.Instruction, parts.Selection)</span> +} + func runOnce(ctx context.Context, client chatDoer, sys, user string) (string, error) <span class="cov1" title="1">{ - msgs := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}} - txt, err := client.Chat(ctx, msgs) - if err != nil </span><span class="cov0" title="0">{ - return "", err - }</span> - <span class="cov1" title="1">return strings.TrimSpace(StripFences(txt)), nil</span> + msgs := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}} + start := time.Now() + txt, err := client.Chat(ctx, msgs) + if err != nil </span><span class="cov0" title="0">{ + return "", err + }</span> + <span class="cov1" title="1">out := strings.TrimSpace(StripFences(txt)) + // Update tmux heartbeat with simple one-request stats + sent := 0 + for _, m := range msgs </span><span class="cov2" title="2">{ + sent += len(m.Content) + }</span> + <span class="cov1" title="1">recv := len(out) + mins := time.Since(start).Minutes() + if mins <= 0 </span><span class="cov0" title="0">{ + mins = 0.001 + }</span> + <span class="cov1" title="1">rpm := float64(1) / mins + _ = tmux.SetStatus(tmux.FormatLLMStatsStatusColored(providerOf(client), client.DefaultModel(), 1, rpm, int64(sent), int64(recv))) + return out, nil</span> } -func runOnceWithOpts(ctx context.Context, client chatDoer, sys, user string, opts []llm.RequestOption) (string, error) <span class="cov9" title="9">{ - msgs := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}} - txt, err := client.Chat(ctx, msgs, opts...) - if err != nil </span><span class="cov0" title="0">{ - return "", err - }</span> - <span class="cov9" title="9">return strings.TrimSpace(StripFences(txt)), nil</span> +func runOnceWithOpts(ctx context.Context, client chatDoer, sys, user string, opts []llm.RequestOption) (string, error) <span class="cov8" title="13">{ + msgs := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}} + start := time.Now() + txt, err := client.Chat(ctx, msgs, opts...) + if err != nil </span><span class="cov0" title="0">{ + return "", err + }</span> + <span class="cov8" title="13">out := strings.TrimSpace(StripFences(txt)) + // Update tmux heartbeat with simple one-request stats + sent := 0 + for _, m := range msgs </span><span class="cov10" title="26">{ + sent += len(m.Content) + }</span> + <span class="cov8" title="13">recv := len(out) + mins := time.Since(start).Minutes() + if mins <= 0 </span><span class="cov0" title="0">{ + mins = 0.001 + }</span> + <span class="cov8" title="13">rpm := float64(1) / mins + _ = tmux.SetStatus(tmux.FormatLLMStatsStatusColored(providerOf(client), client.DefaultModel(), 1, rpm, int64(sent), int64(recv))) + return out, nil</span> } // reqOptsFrom builds LLM request options similar to LSP behavior. -func reqOptsFrom(cfg appconfig.App) []llm.RequestOption <span class="cov9" title="9">{ - opts := []llm.RequestOption{llm.WithMaxTokens(cfg.MaxTokens)} - if cfg.CodingTemperature != nil </span><span class="cov7" title="5">{ - opts = append(opts, llm.WithTemperature(*cfg.CodingTemperature)) - }</span> - <span class="cov9" title="9">return opts</span> +func reqOptsFrom(cfg appconfig.App) []llm.RequestOption <span class="cov8" title="13">{ + opts := []llm.RequestOption{llm.WithMaxTokens(cfg.MaxTokens)} + if cfg.CodingTemperature != nil </span><span class="cov7" title="9">{ + opts = append(opts, llm.WithTemperature(*cfg.CodingTemperature)) + }</span> + <span class="cov8" title="13">return opts</span> } // Timeout helpers to mirror LSP behavior. -func timeout10s(parent context.Context) (context.Context, context.CancelFunc) <span class="cov6" title="4">{ +func timeout10s(parent context.Context) (context.Context, context.CancelFunc) <span class="cov6" title="7">{ return context.WithTimeout(parent, 10*time.Second) }</span> @@ -1477,97 +1694,116 @@ func timeout8s(parent context.Context) (context.Context, context.CancelFunc) <sp <pre class="file" id="file8" style="display: none">package hexaiaction import ( - "context" - "fmt" - "io" - "log" - "strings" - - "codeberg.org/snonux/hexai/internal/appconfig" - "codeberg.org/snonux/hexai/internal/editor" - "codeberg.org/snonux/hexai/internal/logging" - "codeberg.org/snonux/hexai/internal/llmutils" - "codeberg.org/snonux/hexai/internal/tmux" + "context" + "fmt" + "io" + "log" + "strings" + + "codeberg.org/snonux/hexai/internal/appconfig" + "codeberg.org/snonux/hexai/internal/editor" + "codeberg.org/snonux/hexai/internal/llmutils" + "codeberg.org/snonux/hexai/internal/logging" + "codeberg.org/snonux/hexai/internal/tmux" ) // Run executes the hexai-tmux-action command flow. // seams for testability -var chooseActionFn = RunTUI -var newClientFromApp = llmutils.NewClientFromApp +var ( + chooseActionFn = RunTUI + newClientFromApp = llmutils.NewClientFromApp +) + +// selectedCustom carries the chosen custom action (if any) from the TUI submenu +// to the executor. Cleared after use. +var selectedCustom *appconfig.CustomAction -func Run(ctx context.Context, stdin io.Reader, stdout, stderr io.Writer) error <span class="cov7" title="4">{ - logger := log.New(stderr, "hexai-tmux-action ", log.LstdFlags|log.Lmsgprefix) - cfg := appconfig.Load(logger) - cli, err := newClientFromApp(cfg) - if err != nil </span><span class="cov1" title="1">{ - fmt.Fprintf(stderr, logging.AnsiBase+"hexai-tmux-action: LLM disabled: %v"+logging.AnsiReset+"\n", err) - return err - }</span> - <span class="cov6" title="3">_ = tmux.SetStatus("hexai action ready " + cli.DefaultModel()) - var client chatDoer = cli - parts, err := ParseInput(stdin) +func Run(ctx context.Context, stdin io.Reader, stdout, stderr io.Writer) error <span class="cov6" title="4">{ + logger := log.New(stderr, "hexai-tmux-action ", log.LstdFlags|log.Lmsgprefix) + cfg := appconfig.Load(logger) + if err := cfg.Validate(); err != nil </span><span class="cov0" title="0">{ + fmt.Fprintf(stderr, logging.AnsiBase+"hexai-tmux-action: %v"+logging.AnsiReset+"\n", err) + return err + }</span> + // Enable custom action submenu with configurable hotkey + <span class="cov6" title="4">if len(cfg.CustomActions) > 0 </span><span class="cov0" title="0">{ + chooseActionFn = func() (ActionKind, error) </span><span class="cov0" title="0">{ return RunTUIWithCustom(cfg.CustomActions, cfg.TmuxCustomMenuHotkey) }</span> + } + <span class="cov6" title="4">cli, err := newClientFromApp(cfg) + if err != nil </span><span class="cov1" title="1">{ + fmt.Fprintf(stderr, logging.AnsiBase+"hexai-tmux-action: LLM disabled: %v"+logging.AnsiReset+"\n", err) + return err + }</span> + <span class="cov5" title="3">_ = tmux.SetStatus(tmux.FormatLLMStartStatus(cli.Name(), cli.DefaultModel())) + var client chatDoer = cli + parts, err := ParseInput(stdin) if err != nil </span><span class="cov0" title="0">{ - fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: failed to read input"+logging.AnsiReset) + fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: failed to read input"+logging.AnsiReset) return err }</span> - <span class="cov6" title="3">if strings.TrimSpace(parts.Selection) == "" </span><span class="cov0" title="0">{ - return fmt.Errorf("hexai-tmux-action: no input provided on stdin") - }</span> - <span class="cov6" title="3">kind, err := chooseActionFn() - if err != nil </span><span class="cov0" title="0">{ - return err - }</span> - <span class="cov6" title="3">out, err := executeAction(ctx, kind, parts, cfg, client, stderr) - if err != nil </span><span class="cov0" title="0">{ - return err - }</span> - <span class="cov6" title="3">io.WriteString(stdout, out) - _ = tmux.SetStatus("✅ " + cli.DefaultModel()) - return nil</span> -} - -func executeAction(ctx context.Context, kind ActionKind, parts InputParts, cfg appconfig.App, client chatDoer, stderr io.Writer) (string, error) <span class="cov10" title="7">{ - switch kind </span>{ - case ActionSkip:<span class="cov4" title="2"> - return parts.Selection, nil</span> - case ActionRewrite:<span class="cov4" title="2"> + <span class="cov5" title="3">if strings.TrimSpace(parts.Selection) == "" </span><span class="cov0" title="0">{ + return fmt.Errorf("hexai-tmux-action: no input provided on stdin") + }</span> + <span class="cov5" title="3">kind, err := chooseActionFn() + if err != nil </span><span class="cov0" title="0">{ + return err + }</span> + <span class="cov5" title="3">out, err := executeAction(ctx, kind, parts, cfg, client, stderr) + if err != nil </span><span class="cov0" title="0">{ + return err + }</span> + <span class="cov5" title="3">io.WriteString(stdout, out) + return nil</span> +} + +func executeAction(ctx context.Context, kind ActionKind, parts InputParts, cfg appconfig.App, client chatDoer, stderr io.Writer) (string, error) <span class="cov10" title="10">{ + switch kind </span>{ + case ActionSkip:<span class="cov3" title="2"> + return parts.Selection, nil</span> + case ActionRewrite:<span class="cov3" title="2"> instr, cleaned := ExtractInstruction(parts.Selection) if strings.TrimSpace(instr) == "" </span><span class="cov0" title="0">{ - fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: no inline instruction found; echoing input"+logging.AnsiReset) + fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: no inline instruction found; echoing input"+logging.AnsiReset) return parts.Selection, nil }</span> - <span class="cov4" title="2">cctx, cancel := timeout10s(ctx) + <span class="cov3" title="2">cctx, cancel := timeout10s(ctx) defer cancel() return runRewrite(cctx, cfg, client, instr, cleaned)</span> case ActionDiagnostics:<span class="cov0" title="0"> cctx, cancel := timeout10s(ctx) defer cancel() return runDiagnostics(cctx, cfg, client, parts.Diagnostics, parts.Selection)</span> - case ActionDocument:<span class="cov1" title="1"> - cctx, cancel := timeout10s(ctx) - defer cancel() - return runDocument(cctx, cfg, client, parts.Selection)</span> - case ActionGoTest:<span class="cov1" title="1"> - cctx, cancel := timeout8s(ctx) - defer cancel() - return runGoTest(cctx, cfg, client, parts.Selection)</span> - case ActionSimplify:<span class="cov0" title="0"> - cctx, cancel := timeout10s(ctx) - defer cancel() - return runSimplify(cctx, cfg, client, parts.Selection)</span> - case ActionCustom:<span class="cov1" title="1"> - cctx, cancel := timeout10s(ctx) - defer cancel() - // Open editor for free-form instruction - prompt, err := editor.OpenTempAndEdit(nil) - if err != nil || strings.TrimSpace(prompt) == "" </span><span class="cov0" title="0">{ - fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: custom prompt canceled or empty; echoing input"+logging.AnsiReset) - return parts.Selection, nil - }</span> - <span class="cov1" title="1">return runRewrite(cctx, cfg, client, prompt, parts.Selection)</span> - default:<span class="cov0" title="0"> - return parts.Selection, nil</span> - } + case ActionDocument:<span class="cov1" title="1"> + cctx, cancel := timeout10s(ctx) + defer cancel() + return runDocument(cctx, cfg, client, parts.Selection)</span> + case ActionGoTest:<span class="cov1" title="1"> + cctx, cancel := timeout8s(ctx) + defer cancel() + return runGoTest(cctx, cfg, client, parts.Selection)</span> + case ActionSimplify:<span class="cov0" title="0"> + cctx, cancel := timeout10s(ctx) + defer cancel() + return runSimplify(cctx, cfg, client, parts.Selection)</span> + case ActionCustom:<span class="cov6" title="4"> + cctx, cancel := timeout10s(ctx) + defer cancel() + if selectedCustom != nil </span><span class="cov5" title="3">{ + // Run configured custom action + out, err := runCustom(cctx, cfg, client, *selectedCustom, parts) + selectedCustom = nil // clear after use + return out, err + }</span> + // Fallback: open editor for free-form instruction + <span class="cov1" title="1">prompt, err := editor.OpenTempAndEdit(nil) + if err != nil || strings.TrimSpace(prompt) == "" </span><span class="cov0" title="0">{ + fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: custom prompt canceled or empty; echoing input"+logging.AnsiReset) + return parts.Selection, nil + }</span> + <span class="cov1" title="1">return runRewrite(cctx, cfg, client, prompt, parts.Selection)</span> + default:<span class="cov0" title="0"> + return parts.Selection, nil</span> + } } // client construction is shared via internal/llmutils @@ -1576,11 +1812,11 @@ func executeAction(ctx context.Context, kind ActionKind, parts InputParts, cfg a <pre class="file" id="file9" style="display: none">package hexaiaction import ( - "fmt" - "strings" + "fmt" + "strings" - "github.com/charmbracelet/bubbles/list" - tea "github.com/charmbracelet/bubbletea" + "github.com/charmbracelet/bubbles/list" + tea "github.com/charmbracelet/bubbletea" ) // item implements list.Item @@ -1592,7 +1828,7 @@ type item struct { func (i item) Title() string <span class="cov1" title="1">{ return i.title }</span> func (i item) Description() string <span class="cov1" title="1">{ return i.desc }</span> -func (i item) FilterValue() string <span class="cov8" title="3">{ return i.title }</span> +func (i item) FilterValue() string <span class="cov6" title="3">{ return i.title }</span> type model struct { list list.Model @@ -1600,21 +1836,21 @@ type model struct { done bool } -func newModel() model <span class="cov10" title="4">{ - items := []list.Item{ - item{title: "Rewrite selection", desc: "", kind: ActionRewrite, hotkey: 'r'}, - item{title: "Simplify and improve", desc: "", kind: ActionSimplify, hotkey: 'i'}, - item{title: "Document code", desc: "", kind: ActionDocument, hotkey: 'c'}, - item{title: "Generate Go unit test(s)", desc: "", kind: ActionGoTest, hotkey: 't'}, - item{title: "Custom prompt", desc: "", kind: ActionCustom, hotkey: 'p'}, - item{title: "Skip", desc: "", kind: ActionSkip, hotkey: 's'}, - } - l := list.New(items, oneLineDelegate{}, 0, 0) - l.SetShowTitle(false) - l.SetShowHelp(false) - l.SetShowStatusBar(false) - l.SetFilteringEnabled(false) - return model{list: l} +func newModel() model <span class="cov10" title="6">{ + items := []list.Item{ + item{title: "Rewrite selection", desc: "", kind: ActionRewrite, hotkey: 'r'}, + item{title: "Simplify and improve", desc: "", kind: ActionSimplify, hotkey: 'i'}, + item{title: "Document code", desc: "", kind: ActionDocument, hotkey: 'c'}, + item{title: "Generate Go unit test(s)", desc: "", kind: ActionGoTest, hotkey: 't'}, + item{title: "Custom prompt", desc: "", kind: ActionCustom, hotkey: 'p'}, + item{title: "Skip", desc: "", kind: ActionSkip, hotkey: 's'}, + } + l := list.New(items, oneLineDelegate{}, 0, 0) + l.SetShowTitle(false) + l.SetShowHelp(false) + l.SetShowStatusBar(false) + l.SetFilteringEnabled(false) + return model{list: l} }</span> func (m model) Init() tea.Cmd <span class="cov1" title="1">{ return nil }</span> @@ -1631,44 +1867,48 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) <span class="cov1" title return m, cmd</span> } -func handleKey(m model, msg tea.KeyMsg) (tea.Model, tea.Cmd) <span class="cov8" title="3">{ - raw := msg.String() - low := strings.ToLower(raw) - switch low </span>{ - case "esc", "q":<span class="cov1" title="1"> - // Treat ESC and q as Skip/quit - m.chosen = ActionSkip - m.done = true - return m, tea.Quit</span> - case "enter":<span class="cov0" title="0"> - if it, ok := m.list.SelectedItem().(item); ok </span><span class="cov0" title="0">{ - m.chosen = it.kind - m.done = true - return m, tea.Quit - }</span> - case "j", "down":<span class="cov0" title="0"> - m.list.CursorDown()</span> - case "k", "up":<span class="cov0" title="0"> - m.list.CursorUp()</span> - case "g", "home":<span class="cov1" title="1"> - m.list.Select(0)</span> - case "end":<span class="cov0" title="0"> - if n := len(m.list.Items()); n > 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 < len(items); i++ </span><span class="cov1" title="1">{ - if it, ok := items[i].(item); ok && strings.ToLower(string(it.hotkey)) == low </span><span class="cov1" title="1">{ - m.list.Select(i) - m.chosen = it.kind +func handleKey(m model, msg tea.KeyMsg) (tea.Model, tea.Cmd) <span class="cov6" title="3">{ + raw := msg.String() + low := strings.ToLower(raw) + switch low </span>{ + case "esc", "q":<span class="cov1" title="1"> + // Treat ESC and q as Skip/quit + m.chosen = ActionSkip m.done = true - return m, tea.Quit - }</span> + return m, tea.Quit</span> + case "enter":<span class="cov0" title="0"> + if it, ok := m.list.SelectedItem().(item); ok </span><span class="cov0" title="0">{ + m.chosen = it.kind + m.done = true + return m, tea.Quit + }</span> + case "j", "down":<span class="cov0" title="0"> + m.list.CursorDown()</span> + case "k", "up":<span class="cov0" title="0"> + m.list.CursorUp()</span> + case "g", "home":<span class="cov1" title="1"> + m.list.Select(0)</span> + case "end":<span class="cov0" title="0"> + if n := len(m.list.Items()); n > 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 < len(items); i++ </span><span class="cov1" title="1">{ + if it, ok := items[i].(item); ok && 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 > 0 </span><span class="cov1" title="1">{ + m.list.Select(n - 1) + }</span> } - } - <span class="cov1" title="1">if raw == "G" </span><span class="cov1" title="1">{ // Shift+G jumps to end - if n := len(m.list.Items()); n > 0 </span><span class="cov1" title="1">{ m.list.Select(n - 1) }</span> - } - <span class="cov1" title="1">return m, nil</span> + <span class="cov1" title="1">return m, nil</span> } func (m model) View() string <span class="cov1" title="1">{ @@ -1698,94 +1938,172 @@ func RunTUI() (ActionKind, error) <span class="cov0" title="0">{ <pre class="file" id="file10" style="display: none">package hexaiaction import ( - "fmt" - "io" + "unicode/utf8" - "github.com/charmbracelet/bubbles/list" - tea "github.com/charmbracelet/bubbletea" - "github.com/charmbracelet/lipgloss" + "github.com/charmbracelet/bubbles/list" + tea "github.com/charmbracelet/bubbletea" + + "codeberg.org/snonux/hexai/internal/appconfig" +) + +// RunTUIWithCustom shows the main menu plus a configurable "Custom actions…" item. +// If the user selects that item, it shows a submenu listing user-defined custom actions. +// On picking one, it sets selectedCustom and returns ActionCustom. +func RunTUIWithCustom(customs []appconfig.CustomAction, menuHotkey string) (ActionKind, error) <span class="cov1" title="1">{ + // When no customs, fall back to default menu + if len(customs) == 0 </span><span class="cov0" title="0">{ + return RunTUI() + }</span> + // Build main menu with an extra entry + <span class="cov1" title="1">hk := 'a' + if r, _ := utf8.DecodeRuneInString(menuHotkey); r != utf8.RuneError && r != 0 </span><span class="cov1" title="1">{ + hk = r + }</span> + // Create a model with default items plus Custom actions… + <span class="cov1" title="1">m := newModel() + items := m.list.Items() + items = append(items, item{title: "Custom actions…", desc: "", kind: ActionCustom, hotkey: hk}) + m.list.SetItems(items) + // Run main menu + p := teaNewProgram(m) + md, err := p.Run() + if err != nil </span><span class="cov0" title="0">{ + return ActionSkip, err + }</span> + <span class="cov1" title="1">if mm, ok := md.(model); ok </span><span class="cov1" title="1">{ + if mm.chosen != ActionCustom </span><span class="cov0" title="0">{ + return mm.chosen, nil + }</span> + } + // Custom submenu: list each action; select one maps to ActionCustom and sets global + <span class="cov1" title="1">sub := newModel() + subItems := make([]list.Item, 0, len(customs)) + for _, ca := range customs </span><span class="cov10" title="2">{ + r := rune(0) + if rr, _ := utf8.DecodeRuneInString(ca.Hotkey); rr != utf8.RuneError && 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 = &c + return ActionCustom, nil + }</span> + } + } + } + <span class="cov0" title="0">return ActionSkip, nil</span> +} + +// teaNewProgram is a tiny seam for tests to stub bubbletea program creation. +var teaNewProgram = func(m model) teaProgram <span class="cov0" title="0">{ return tea.NewProgram(m) }</span> + +// teaProgram is the subset of bubbletea.Program we need; enables testing seam. +type teaProgram interface{ Run() (tea.Model, error) } +</pre> + + <pre class="file" id="file11" style="display: none">package hexaiaction + +import ( + "fmt" + "io" + + "github.com/charmbracelet/bubbles/list" + tea "github.com/charmbracelet/bubbletea" + "github.com/charmbracelet/lipgloss" ) // oneLineDelegate renders a single compact line per item, no spacing. type oneLineDelegate struct{} var ( - hotStyle = lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color("205")) - cursorStyle = lipgloss.NewStyle().Bold(true) + hotStyle = lipgloss.NewStyle().Bold(true).Foreground(lipgloss.Color("205")) + cursorStyle = lipgloss.NewStyle().Bold(true) ) -func (oneLineDelegate) Height() int <span class="cov8" title="18">{ return 1 }</span> -func (oneLineDelegate) Spacing() int <span class="cov10" title="32">{ return 0 }</span> +func (oneLineDelegate) Height() int <span class="cov8" title="28">{ return 1 }</span> +func (oneLineDelegate) Spacing() int <span class="cov10" title="50">{ return 0 }</span> func (oneLineDelegate) Update(tea.Msg, *list.Model) tea.Cmd <span class="cov1" title="1">{ return nil }</span> func (oneLineDelegate) Render(w io.Writer, m list.Model, index int, listItem list.Item) <span class="cov2" title="2">{ - title := listItem.FilterValue() - hk := '?' - if it, ok := listItem.(item); ok </span><span class="cov2" title="2">{ - hk = it.hotkey - }</span> - <span class="cov2" title="2">hot := hotStyle.Render(fmt.Sprintf(" (%c)", hk)) - cursor := " " - if index == m.Index() </span><span class="cov2" title="2">{ - cursor = cursorStyle.Render("> ") - }</span> - <span class="cov2" title="2">fmt.Fprintf(w, "%s%s%s", cursor, title, hot)</span> + title := listItem.FilterValue() + hk := '?' + if it, ok := listItem.(item); ok </span><span class="cov2" title="2">{ + hk = it.hotkey + }</span> + <span class="cov2" title="2">hot := hotStyle.Render(fmt.Sprintf(" (%c)", hk)) + cursor := " " + if index == m.Index() </span><span class="cov2" title="2">{ + cursor = cursorStyle.Render("> ") + }</span> + <span class="cov2" title="2">fmt.Fprintf(w, "%s%s%s", cursor, title, hot)</span> } </pre> - <pre class="file" id="file11" style="display: none">// Summary: Hexai CLI runner; reads input, creates an LLM client, builds messages, + <pre class="file" id="file12" style="display: none">// Summary: Hexai CLI runner; reads input, creates an LLM client, builds messages, // streams or collects the model output, and prints a short summary to stderr. package hexaicli import ( - "bufio" - "context" - "fmt" - "io" - "log" - "os" - "strings" - "time" - - "codeberg.org/snonux/hexai/internal/appconfig" - "codeberg.org/snonux/hexai/internal/editor" - "codeberg.org/snonux/hexai/internal/logging" - "codeberg.org/snonux/hexai/internal/llm" - "codeberg.org/snonux/hexai/internal/llmutils" - "codeberg.org/snonux/hexai/internal/tmux" + "bufio" + "context" + "fmt" + "io" + "log" + "os" + "strings" + "time" + + "codeberg.org/snonux/hexai/internal/appconfig" + "codeberg.org/snonux/hexai/internal/editor" + "codeberg.org/snonux/hexai/internal/llm" + "codeberg.org/snonux/hexai/internal/llmutils" + "codeberg.org/snonux/hexai/internal/logging" + "codeberg.org/snonux/hexai/internal/tmux" ) // Run executes the Hexai CLI behavior given arguments and I/O streams. // It assumes flags have already been parsed by the caller. -func Run(ctx context.Context, args []string, stdin io.Reader, stdout, stderr io.Writer) error <span class="cov6" title="3">{ - // Load configuration with a logger so file-based config is respected. - logger := log.New(stderr, "hexai ", log.LstdFlags|log.Lmsgprefix) - cfg := appconfig.Load(logger) - client, err := newClientFromApp(cfg) +func Run(ctx context.Context, args []string, stdin io.Reader, stdout, stderr io.Writer) error <span class="cov5" title="3">{ + // Load configuration with a logger so file-based config is respected. + logger := log.New(stderr, "hexai ", log.LstdFlags|log.Lmsgprefix) + cfg := appconfig.Load(logger) + client, err := newClientFromApp(cfg) if err != nil </span><span class="cov1" title="1">{ fmt.Fprintf(stderr, logging.AnsiBase+"hexai: LLM disabled: %v"+logging.AnsiReset+"\n", err) return err }</span> - // No args: open editor to capture a prompt, then combine with stdin as usual. - <span class="cov4" title="2">if len(args) == 0 </span><span class="cov1" title="1">{ - if prompt, eerr := editor.OpenTempAndEdit(nil); eerr == nil && strings.TrimSpace(prompt) != "" </span><span class="cov1" title="1">{ - args = []string{prompt} - }</span> else <span class="cov0" title="0">{ - // If editor fails or empty, continue; readInput will likely error if no stdin either. - }</span> - } - // Inline the flow here to use configured CLI prompts. - <span class="cov4" title="2">input, rerr := readInput(stdin, args) + // No args: open editor to capture a prompt, then combine with stdin as usual. + <span class="cov3" title="2">if len(args) == 0 </span><span class="cov1" title="1">{ + if prompt, eerr := editor.OpenTempAndEdit(nil); eerr == nil && strings.TrimSpace(prompt) != "" </span><span class="cov1" title="1">{ + args = []string{prompt} + }</span> else <span class="cov0" title="0">{ + // If editor fails or empty, continue; readInput will likely error if no stdin either. + }</span> + } + // Inline the flow here to use configured CLI prompts. + <span class="cov3" title="2">input, rerr := readInput(stdin, args) if rerr != nil </span><span class="cov0" title="0">{ fmt.Fprintln(stderr, logging.AnsiBase+rerr.Error()+logging.AnsiReset) return rerr }</span> - <span class="cov4" title="2">printProviderInfo(stderr, client) + <span class="cov3" title="2">printProviderInfo(stderr, client) msgs := buildMessagesFromConfig(cfg, input) if err := runChat(ctx, client, msgs, input, stdout, stderr); err != nil </span><span class="cov0" title="0">{ fmt.Fprintf(stderr, logging.AnsiBase+"hexai: error: %v"+logging.AnsiReset+"\n", err) return err }</span> - <span class="cov4" title="2">return nil</span> + <span class="cov3" title="2">return nil</span> } // RunWithClient executes the CLI flow using an already-constructed client. @@ -1806,19 +2124,19 @@ func RunWithClient(ctx context.Context, args []string, stdin io.Reader, stdout, } // readInput reads from stdin and args, then combines them per CLI rules. -func readInput(stdin io.Reader, args []string) (string, error) <span class="cov10" title="7">{ +func readInput(stdin io.Reader, args []string) (string, error) <span class="cov8" title="7">{ var stdinData string - if fi, err := os.Stdin.Stat(); err == nil && (fi.Mode()&os.ModeCharDevice) == 0 </span><span class="cov7" title="4">{ + if fi, err := os.Stdin.Stat(); err == nil && (fi.Mode()&os.ModeCharDevice) == 0 </span><span class="cov6" title="4">{ b, _ := io.ReadAll(bufio.NewReader(stdin)) stdinData = strings.TrimSpace(string(b)) }</span> - <span class="cov10" title="7">argData := strings.TrimSpace(strings.Join(args, " ")) + <span class="cov8" title="7">argData := strings.TrimSpace(strings.Join(args, " ")) switch </span>{ case stdinData != "" && argData != "":<span class="cov1" title="1"> return fmt.Sprintf("%s:\n\n%s", argData, stdinData), nil</span> case stdinData != "":<span class="cov1" title="1"> return stdinData, nil</span> - case argData != "":<span class="cov7" title="4"> + case argData != "":<span class="cov6" title="4"> return argData, nil</span> default:<span class="cov1" title="1"> return "", fmt.Errorf("hexai: no input provided; pass text as an argument or via stdin")</span> @@ -1829,20 +2147,20 @@ func readInput(stdin io.Reader, args []string) (string, error) <span class="cov1 // client construction moved to internal/llmutils // buildMessages creates system and user messages based on input content. -func buildMessages(input string) []llm.Message <span class="cov9" title="6">{ +func buildMessages(input string) []llm.Message <span class="cov8" title="6">{ lower := strings.ToLower(input) system := "You are Hexai CLI. Default to very short, concise answers. If the user asks for commands, output only the commands (one per line) with no commentary or explanation. Only when the word 'explain' appears in the prompt, produce a verbose explanation." if strings.Contains(lower, "explain") </span><span class="cov1" title="1">{ system = "You are Hexai CLI. The user requested an explanation. Provide a clear, verbose explanation with reasoning and details. If commands are needed, include them with brief context." }</span> - <span class="cov9" title="6">return []llm.Message{ + <span class="cov8" title="6">return []llm.Message{ {Role: "system", Content: system}, {Role: "user", Content: input}, }</span> } // buildMessagesFromConfig uses configured CLI system prompts. -func buildMessagesFromConfig(cfg appconfig.App, input string) []llm.Message <span class="cov7" title="4">{ +func buildMessagesFromConfig(cfg appconfig.App, input string) []llm.Message <span class="cov6" title="4">{ lower := strings.ToLower(input) system := cfg.PromptCLIDefaultSystem if strings.Contains(lower, "explain") </span><span class="cov1" title="1">{ @@ -1850,55 +2168,66 @@ func buildMessagesFromConfig(cfg appconfig.App, input string) []llm.Message <spa system = cfg.PromptCLIExplainSystem }</span> } - <span class="cov7" title="4">return []llm.Message{ + <span class="cov6" title="4">return []llm.Message{ {Role: "system", Content: system}, {Role: "user", Content: input}, }</span> } // runChat executes the chat request, handling streaming and summary output. -func runChat(ctx context.Context, client llm.Client, msgs []llm.Message, input string, out io.Writer, errw io.Writer) error <span class="cov10" title="7">{ - start := time.Now() - // Best-effort tmux status update - _ = tmux.SetStatus("⏳ " + client.Name() + ":" + client.DefaultModel()) - var output string - if s, ok := client.(llm.Streamer); ok </span><span class="cov4" title="2">{ +func runChat(ctx context.Context, client llm.Client, msgs []llm.Message, input string, out io.Writer, errw io.Writer) error <span class="cov8" title="7">{ + start := time.Now() + // Best-effort tmux status update (colored start heartbeat) + _ = tmux.SetStatus(tmux.FormatLLMStartStatus(client.Name(), client.DefaultModel())) + var output string + if s, ok := client.(llm.Streamer); ok </span><span class="cov3" title="2">{ var b strings.Builder - if err := s.ChatStream(ctx, msgs, func(chunk string) </span><span class="cov8" title="5">{ + if err := s.ChatStream(ctx, msgs, func(chunk string) </span><span class="cov7" title="5">{ b.WriteString(chunk) fmt.Fprint(out, chunk) }</span>); err != nil <span class="cov0" title="0">{ return err }</span> - <span class="cov4" title="2">output = b.String()</span> - } else<span class="cov8" title="5"> { + <span class="cov3" title="2">output = b.String()</span> + } else<span class="cov7" title="5"> { txt, err := client.Chat(ctx, msgs) - if err != nil </span><span class="cov4" title="2">{ + if err != nil </span><span class="cov3" title="2">{ return err }</span> - <span class="cov6" title="3">output = txt + <span class="cov5" title="3">output = txt fmt.Fprint(out, output)</span> } - <span class="cov8" title="5">dur := time.Since(start) - fmt.Fprintf(errw, "\n"+logging.AnsiBase+"done provider=%s model=%s time=%s in_bytes=%d out_bytes=%d"+logging.AnsiReset+"\n", - client.Name(), client.DefaultModel(), dur.Round(time.Millisecond), len(input), len(output)) - _ = tmux.SetStatus("✅ " + client.DefaultModel() + " " + dur.Round(time.Millisecond).String()) - return nil</span> + <span class="cov7" title="5">dur := time.Since(start) + // Compute simple stats for tmux heartbeat + sent := 0 + for _, m := range msgs </span><span class="cov10" title="9">{ + sent += len(m.Content) + }</span> + <span class="cov7" title="5">recv := len(output) + mins := dur.Minutes() + if mins <= 0 </span><span class="cov0" title="0">{ + mins = 0.001 + }</span> + <span class="cov7" title="5">rpm := float64(1) / mins + fmt.Fprintf(errw, "\n"+logging.AnsiBase+"done provider=%s model=%s time=%s in_bytes=%d out_bytes=%d"+logging.AnsiReset+"\n", + client.Name(), client.DefaultModel(), dur.Round(time.Millisecond), sent, recv) + _ = tmux.SetStatus(tmux.FormatLLMStatsStatusColored(client.Name(), client.DefaultModel(), 1, rpm, int64(sent), int64(recv))) + return nil</span> } // printProviderInfo writes the provider/model line to stderr. -func printProviderInfo(errw io.Writer, client llm.Client) <span class="cov7" title="4">{ - fmt.Fprintf(errw, logging.AnsiBase+"provider=%s model=%s"+logging.AnsiReset+"\n", client.Name(), client.DefaultModel()) +func printProviderInfo(errw io.Writer, client llm.Client) <span class="cov6" title="4">{ + fmt.Fprintf(errw, logging.AnsiBase+"provider=%s model=%s"+logging.AnsiReset+"\n", client.Name(), client.DefaultModel()) }</span> // newClientFromConfig is kept for tests; delegates to llmutils. var newClientFromApp = llmutils.NewClientFromApp // Backcompat for tests referencing the older helper name. -func newClientFromConfig(cfg appconfig.App) (llm.Client, error) <span class="cov4" title="2">{ return newClientFromApp(cfg) }</span> +func newClientFromConfig(cfg appconfig.App) (llm.Client, error) <span class="cov3" title="2">{ return newClientFromApp(cfg) }</span> </pre> - <pre class="file" id="file12" style="display: none">// Summary: Hexai LSP runner; configures logging, loads config, builds the LLM client, + <pre class="file" id="file13" style="display: none">// Summary: Hexai LSP runner; configures logging, loads config, builds the LLM client, // and constructs/runs the LSP server (with injectable factory for tests). package hexailsp @@ -1934,14 +2263,20 @@ func Run(logPath string, stdin io.Reader, stdout io.Writer, stderr io.Writer) er } <span class="cov1" title="1">logging.Bind(logger) cfg := appconfig.Load(logger) - return RunWithFactory(logPath, stdin, stdout, logger, cfg, nil, nil)</span> + if err := cfg.Validate(); err != nil </span><span class="cov0" title="0">{ + logger.Fatalf("invalid config: %v", err) + }</span> + <span class="cov1" title="1">return RunWithFactory(logPath, stdin, stdout, logger, cfg, nil, nil)</span> } // RunWithFactory is the testable entrypoint. When client is nil, it is built from cfg+env. // When factory is nil, lsp.NewServer is used. func RunWithFactory(logPath string, stdin io.Reader, stdout io.Writer, logger *log.Logger, cfg appconfig.App, client llm.Client, factory ServerFactory) error <span class="cov10" title="7">{ normalizeLoggingConfig(&cfg) - client = buildClientIfNil(cfg, client) + if err := cfg.Validate(); err != nil </span><span class="cov0" title="0">{ + logger.Fatalf("invalid config: %v", err) + }</span> + <span class="cov10" title="7">client = buildClientIfNil(cfg, client) factory = ensureFactory(factory) opts := makeServerOptions(cfg, strings.TrimSpace(logPath) != "", client) @@ -2006,7 +2341,23 @@ func ensureFactory(factory ServerFactory) ServerFactory <span class="cov10" titl } func makeServerOptions(cfg appconfig.App, logContext bool, client llm.Client) lsp.ServerOptions <span class="cov10" title="7">{ - return lsp.ServerOptions{ + // Map custom actions from appconfig to lsp type + var customs []lsp.CustomAction + if len(cfg.CustomActions) > 0 </span><span class="cov0" title="0">{ + customs = make([]lsp.CustomAction, 0, len(cfg.CustomActions)) + for _, ca := range cfg.CustomActions </span><span class="cov0" title="0">{ + customs = append(customs, lsp.CustomAction{ + ID: ca.ID, + Title: ca.Title, + Kind: ca.Kind, + Scope: ca.Scope, + Instruction: ca.Instruction, + System: ca.System, + User: ca.User, + }) + }</span> + } + <span class="cov10" title="7">return lsp.ServerOptions{ LogContext: logContext, MaxTokens: cfg.MaxTokens, ContextMode: cfg.ContextMode, @@ -2042,11 +2393,12 @@ func makeServerOptions(cfg appconfig.App, logContext bool, client llm.Client) ls PromptGoTestUser: cfg.PromptCodeActionGoTestUser, PromptSimplifySystem: cfg.PromptCodeActionSimplifySystem, PromptSimplifyUser: cfg.PromptCodeActionSimplifyUser, - } -}</span> + CustomActions: customs, + }</span> +} </pre> - <pre class="file" id="file13" style="display: none">// Summary: GitHub Copilot client for chat and Codex-style code completion. + <pre class="file" id="file14" style="display: none">// Summary: GitHub Copilot client for chat and Codex-style code completion. package llm import ( @@ -2441,7 +2793,7 @@ func (c copilotClient) CodeCompletion(ctx context.Context, prompt string, suffix // (no streaming decoder needed; we parse whole body lines) </pre> - <pre class="file" id="file14" style="display: none">// Summary: Ollama client against a local server; supports chat responses and streaming via /api/chat. + <pre class="file" id="file15" style="display: none">// Summary: Ollama client against a local server; supports chat responses and streaming via /api/chat. package llm import ( @@ -2659,7 +3011,7 @@ func handleOllamaNon2xx(resp *http.Response, start time.Time) error <span class= } </pre> - <pre class="file" id="file15" style="display: none">// Summary: OpenAI client implementation for chat completions with optional streaming and detailed logging. + <pre class="file" id="file16" style="display: none">// Summary: OpenAI client implementation for chat completions with optional streaming and detailed logging. package llm import ( @@ -2962,7 +3314,7 @@ func parseOpenAIStream(resp *http.Response, start time.Time, onDelta func(string } </pre> - <pre class="file" id="file16" style="display: none">// Summary: LLM provider interfaces, request options, configuration, and factory to build a client from config. + <pre class="file" id="file17" style="display: none">// Summary: LLM provider interfaces, request options, configuration, and factory to build a client from config. package llm import ( @@ -3020,8 +3372,8 @@ type Options struct { type RequestOption func(*Options) func WithModel(model string) RequestOption <span class="cov1" title="1">{ return func(o *Options) </span><span class="cov1" title="1">{ o.Model = model }</span> } -func WithTemperature(t float64) RequestOption <span class="cov5" title="6">{ return func(o *Options) </span><span class="cov1" title="1">{ o.Temperature = t }</span> } -func WithMaxTokens(n int) RequestOption <span class="cov10" title="34">{ return func(o *Options) </span><span class="cov1" title="1">{ o.MaxTokens = n }</span> } +func WithTemperature(t float64) RequestOption <span class="cov6" title="10">{ return func(o *Options) </span><span class="cov1" title="1">{ o.Temperature = t }</span> } +func WithMaxTokens(n int) RequestOption <span class="cov10" title="42">{ return func(o *Options) </span><span class="cov1" title="1">{ o.MaxTokens = n }</span> } func WithStop(stop ...string) RequestOption <span class="cov1" title="1">{ return func(o *Options) </span><span class="cov1" title="1">{ o.Stop = append([]string{}, stop...) }</span> } @@ -3052,12 +3404,12 @@ func NewFromConfig(cfg Config, openAIAPIKey, copilotAPIKey string) (Client, erro p = "openai" }</span> <span class="cov8" title="19">switch p </span>{ - case "openai":<span class="cov7" title="12"> - if strings.TrimSpace(openAIAPIKey) == "" </span><span class="cov5" title="5">{ + case "openai":<span class="cov6" title="12"> + if strings.TrimSpace(openAIAPIKey) == "" </span><span class="cov4" title="5">{ return nil, errors.New("missing OPENAI_API_KEY for provider openai") }</span> // Set coding-friendly default temperature if none provided - <span class="cov5" title="7">if cfg.OpenAITemperature == nil </span><span class="cov5" title="5">{ + <span class="cov5" title="7">if cfg.OpenAITemperature == nil </span><span class="cov4" title="5">{ t := 0.2 cfg.OpenAITemperature = &t }</span> @@ -3083,7 +3435,7 @@ func NewFromConfig(cfg Config, openAIAPIKey, copilotAPIKey string) (Client, erro } </pre> - <pre class="file" id="file17" style="display: none">package llm + <pre class="file" id="file18" style="display: none">package llm import "errors" @@ -3091,44 +3443,43 @@ import "errors" func nilStringErr(msg string) (string, error) <span class="cov10" title="2">{ return "", errors.New(msg) }</span> </pre> - <pre class="file" id="file18" style="display: none">package llmutils + <pre class="file" id="file19" style="display: none">package llmutils import ( - "os" - "strings" + "os" + "strings" - "codeberg.org/snonux/hexai/internal/appconfig" - "codeberg.org/snonux/hexai/internal/llm" + "codeberg.org/snonux/hexai/internal/appconfig" + "codeberg.org/snonux/hexai/internal/llm" ) // NewClientFromApp builds an llm.Client using app config and environment keys. func NewClientFromApp(cfg appconfig.App) (llm.Client, error) <span class="cov10" title="6">{ - llmCfg := llm.Config{ - Provider: cfg.Provider, - OpenAIBaseURL: cfg.OpenAIBaseURL, - OpenAIModel: cfg.OpenAIModel, - OpenAITemperature: cfg.OpenAITemperature, - OllamaBaseURL: cfg.OllamaBaseURL, - OllamaModel: cfg.OllamaModel, - OllamaTemperature: cfg.OllamaTemperature, - CopilotBaseURL: cfg.CopilotBaseURL, - CopilotModel: cfg.CopilotModel, - CopilotTemperature: cfg.CopilotTemperature, - } - oaKey := os.Getenv("HEXAI_OPENAI_API_KEY") - if strings.TrimSpace(oaKey) == "" </span><span class="cov9" title="5">{ - oaKey = os.Getenv("OPENAI_API_KEY") - }</span> - <span class="cov10" title="6">cpKey := os.Getenv("HEXAI_COPILOT_API_KEY") - if strings.TrimSpace(cpKey) == "" </span><span class="cov10" title="6">{ - cpKey = os.Getenv("COPILOT_API_KEY") - }</span> - <span class="cov10" title="6">return llm.NewFromConfig(llmCfg, oaKey, cpKey)</span> + llmCfg := llm.Config{ + Provider: cfg.Provider, + OpenAIBaseURL: cfg.OpenAIBaseURL, + OpenAIModel: cfg.OpenAIModel, + OpenAITemperature: cfg.OpenAITemperature, + OllamaBaseURL: cfg.OllamaBaseURL, + OllamaModel: cfg.OllamaModel, + OllamaTemperature: cfg.OllamaTemperature, + CopilotBaseURL: cfg.CopilotBaseURL, + CopilotModel: cfg.CopilotModel, + CopilotTemperature: cfg.CopilotTemperature, + } + oaKey := os.Getenv("HEXAI_OPENAI_API_KEY") + if strings.TrimSpace(oaKey) == "" </span><span class="cov9" title="5">{ + oaKey = os.Getenv("OPENAI_API_KEY") + }</span> + <span class="cov10" title="6">cpKey := os.Getenv("HEXAI_COPILOT_API_KEY") + if strings.TrimSpace(cpKey) == "" </span><span class="cov10" title="6">{ + cpKey = os.Getenv("COPILOT_API_KEY") + }</span> + <span class="cov10" title="6">return llm.NewFromConfig(llmCfg, oaKey, cpKey)</span> } - </pre> - <pre class="file" id="file19" style="display: none">package logging + <pre class="file" id="file20" style="display: none">package logging // ChatLogger provides a structured way to log chat interactions. type ChatLogger struct { @@ -3159,7 +3510,7 @@ func (cl ChatLogger) LogStart(stream bool, model string, temp float64, maxTokens } </pre> - <pre class="file" id="file20" style="display: none">// Summary: ANSI-styled logging utilities with a bound standard logger and configurable preview truncation. + <pre class="file" id="file21" style="display: none">// Summary: ANSI-styled logging utilities with a bound standard logger and configurable preview truncation. package logging import ( @@ -3188,11 +3539,11 @@ var std *log.Logger func Bind(l *log.Logger) <span class="cov2" title="3">{ std = l }</span> // Logf prints a formatted message with a module prefix and base ANSI style. -func Logf(prefix, format string, args ...any) <span class="cov10" title="144">{ - if std == nil </span><span class="cov9" title="103">{ +func Logf(prefix, format string, args ...any) <span class="cov10" title="171">{ + if std == nil </span><span class="cov9" title="117">{ return }</span> - <span class="cov7" title="41">msg := fmt.Sprintf(format, args...) + <span class="cov7" title="54">msg := fmt.Sprintf(format, args...) std.Print(AnsiBase + prefix + msg + AnsiReset)</span> } @@ -3211,11 +3562,11 @@ func PreviewForLog(s string) string <span class="cov7" title="32">{ }</span> <span class="cov2" title="3">return s[:logPreviewLimit] + "…"</span> } - <span class="cov7" title="29">return s</span> + <span class="cov6" title="29">return s</span> } </pre> - <pre class="file" id="file21" style="display: none">// Summary: Builds additional context snippets based on configured mode and truncates text by token heuristic. + <pre class="file" id="file22" style="display: none">// Summary: Builds additional context snippets based on configured mode and truncates text by token heuristic. package lsp import ( @@ -3301,7 +3652,7 @@ func truncateToApproxTokens(text string, maxTokens int) string <span class="cov8 } </pre> - <pre class="file" id="file22" style="display: none">// Summary: In-memory document model for the LSP; tracks text, lines, and applies edits. + <pre class="file" id="file23" style="display: none">// Summary: In-memory document model for the LSP; tracks text, lines, and applies edits. package lsp import ( @@ -3315,7 +3666,7 @@ type document struct { lines []string } -func (s *Server) setDocument(uri, text string) <span class="cov8" title="32">{ +func (s *Server) setDocument(uri, text string) <span class="cov8" title="34">{ s.mu.Lock() defer s.mu.Unlock() s.docs[uri] = &document{uri: uri, text: text, lines: splitLines(text)} @@ -3333,45 +3684,45 @@ func (s *Server) markActivity() <span class="cov4" title="4">{ s.mu.Unlock() }</span> -func (s *Server) getDocument(uri string) *document <span class="cov10" title="52">{ +func (s *Server) getDocument(uri string) *document <span class="cov10" title="56">{ s.mu.RLock() defer s.mu.RUnlock() return s.docs[uri] }</span> // splitLines splits the input string into lines, normalizing line endings to '\n'. -func splitLines(sx string) []string <span class="cov9" title="42">{ +func splitLines(sx string) []string <span class="cov9" title="46">{ sx = strings.ReplaceAll(sx, "\r\n", "\n") return strings.Split(sx, "\n") }</span> -func (s *Server) lineContext(uri string, pos Position) (above, current, below, funcCtx string) <span class="cov4" title="5">{ +func (s *Server) lineContext(uri string, pos Position) (above, current, below, funcCtx string) <span class="cov5" title="7">{ d := s.getDocument(uri) if d == nil || len(d.lines) == 0 </span><span class="cov1" title="1">{ return "", "", "", "" }</span> - <span class="cov4" title="4">idx := pos.Line + <span class="cov5" title="6">idx := pos.Line if idx < 0 </span><span class="cov0" title="0">{ idx = 0 }</span> - <span class="cov4" title="4">if idx >= len(d.lines) </span><span class="cov0" title="0">{ + <span class="cov5" title="6">if idx >= len(d.lines) </span><span class="cov0" title="0">{ idx = len(d.lines) - 1 }</span> - <span class="cov4" title="4">current = d.lines[idx] - if idx-1 >= 0 </span><span class="cov4" title="4">{ + <span class="cov5" title="6">current = d.lines[idx] + if idx-1 >= 0 </span><span class="cov5" title="6">{ above = d.lines[idx-1] }</span> - <span class="cov4" title="4">if idx+1 < len(d.lines) </span><span class="cov4" title="4">{ + <span class="cov5" title="6">if idx+1 < len(d.lines) </span><span class="cov5" title="6">{ below = d.lines[idx+1] }</span> - <span class="cov4" title="4">for i := idx; i >= 0; i-- </span><span class="cov5" title="6">{ + <span class="cov5" title="6">for i := idx; i >= 0; i-- </span><span class="cov5" title="8">{ line := strings.TrimSpace(d.lines[i]) - if hasAny(line, []string{"func ", "def ", "class ", "fn ", "procedure ", "sub "}) </span><span class="cov4" title="4">{ + if hasAny(line, []string{"func ", "def ", "class ", "fn ", "procedure ", "sub "}) </span><span class="cov5" title="6">{ funcCtx = line break</span> } } - <span class="cov4" title="4">return above, current, below, funcCtx</span> + <span class="cov5" title="6">return above, current, below, funcCtx</span> } // isDefiningNewFunction returns true when the cursor appears to be within @@ -3422,9 +3773,9 @@ func (s *Server) isDefiningNewFunction(uri string, pos Position) bool <span clas <span class="cov1" title="1">return true</span> } -func hasAny(s string, needles []string) bool <span class="cov5" title="6">{ - for _, n := range needles </span><span class="cov7" title="16">{ - if strings.Contains(s, n) </span><span class="cov4" title="4">{ +func hasAny(s string, needles []string) bool <span class="cov5" title="8">{ + for _, n := range needles </span><span class="cov7" title="18">{ + if strings.Contains(s, n) </span><span class="cov5" title="6">{ return true }</span> } @@ -3448,13 +3799,13 @@ func firstLine(s string) string <span class="cov8" title="25">{ } </pre> - <pre class="file" id="file23" style="display: none">// Summary: LSP JSON-RPC handlers; implements core methods and integrates with the LLM client when enabled. + <pre class="file" id="file24" style="display: none">// Summary: LSP JSON-RPC handlers; implements core methods and integrates with the LLM client when enabled. package lsp import ( - "encoding/json" - "fmt" - "strings" + "encoding/json" + "fmt" + "strings" ) func (s *Server) handle(req Request) <span class="cov2" title="2">{ @@ -3475,15 +3826,15 @@ func (s *Server) handle(req Request) <span class="cov2" title="2">{ // Preference order on each line: strict ;text; marker (no inner spaces), then // a line comment (//, #, --). Returns the instruction string and the selection // text cleaned of the matched instruction marker or comment. -func instructionFromSelection(sel string) (string, string) <span class="cov3" title="3">{ - lines := splitLines(sel) - for idx, line := range lines </span><span class="cov3" title="3">{ - if instr, cleaned, ok := findFirstInstructionInLine(line); ok && strings.TrimSpace(instr) != "" </span><span class="cov1" title="1">{ - lines[idx] = cleaned - return instr, strings.Join(lines, "\n") - }</span> - } - <span class="cov2" title="2">return "", sel</span> +func instructionFromSelection(sel string) (string, string) <span class="cov5" title="5">{ + lines := splitLines(sel) + for idx, line := range lines </span><span class="cov5" title="5">{ + if instr, cleaned, ok := findFirstInstructionInLine(line); ok && strings.TrimSpace(instr) != "" </span><span class="cov1" title="1">{ + lines[idx] = cleaned + return instr, strings.Join(lines, "\n") + }</span> + } + <span class="cov4" title="4">return "", sel</span> } // findFirstInstructionInLine returns the earliest instruction marker on the @@ -3495,52 +3846,52 @@ func instructionFromSelection(sel string) (string, string) <span class="cov3" ti // - // text // - # text // - -- text -func findFirstInstructionInLine(line string) (instr string, cleaned string, ok bool) <span class="cov8" title="22">{ - type cand struct { - start, end int - text string - } - cands := []cand{} - if t, l, r, ok := findStrictInlineTag(line); ok </span><span class="cov5" title="6">{ - cands = append(cands, cand{start: l, end: r, text: t}) - }</span> - <span class="cov8" title="22">if i := strings.Index(line, "/*"); i >= 0 </span><span class="cov2" title="2">{ - if j := strings.Index(line[i+2:], "*/"); j >= 0 </span><span class="cov2" title="2">{ - start := i - end := i + 2 + j + 2 - text := strings.TrimSpace(line[i+2 : i+2+j]) - cands = append(cands, cand{start: start, end: end, text: text}) - }</span> - } - <span class="cov8" title="22">if i := strings.Index(line, "<!--"); i >= 0 </span><span class="cov2" title="2">{ - if j := strings.Index(line[i+4:], "-->"); j >= 0 </span><span class="cov2" title="2">{ - start := i - end := i + 4 + j + 3 - text := strings.TrimSpace(line[i+4 : i+4+j]) - cands = append(cands, cand{start: start, end: end, text: text}) - }</span> - } - <span class="cov8" title="22">if i := strings.Index(line, "//"); i >= 0 </span><span class="cov4" title="4">{ - cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])}) - }</span> - <span class="cov8" title="22">if i := strings.Index(line, "#"); i >= 0 </span><span class="cov2" title="2">{ - cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+1:])}) - }</span> - <span class="cov8" title="22">if i := strings.Index(line, "--"); i >= 0 </span><span class="cov4" title="4">{ - cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])}) - }</span> - <span class="cov8" title="22">if len(cands) == 0 </span><span class="cov5" title="6">{ - return "", line, false - }</span> - // pick earliest start index - <span class="cov7" title="16">best := cands[0] - for _, c := range cands[1:] </span><span class="cov4" title="4">{ - if c.start >= 0 && (best.start < 0 || c.start < best.start) </span><span class="cov1" title="1">{ - best = c - }</span> - } - <span class="cov7" title="16">cleaned = strings.TrimRight(line[:best.start]+line[best.end:], " \t") - return best.text, cleaned, true</span> +func findFirstInstructionInLine(line string) (instr string, cleaned string, ok bool) <span class="cov8" title="24">{ + type cand struct { + start, end int + text string + } + cands := []cand{} + if t, l, r, ok := findStrictInlineTag(line); ok </span><span class="cov5" title="6">{ + cands = append(cands, cand{start: l, end: r, text: t}) + }</span> + <span class="cov8" title="24">if i := strings.Index(line, "/*"); i >= 0 </span><span class="cov2" title="2">{ + if j := strings.Index(line[i+2:], "*/"); j >= 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, "<!--"); i >= 0 </span><span class="cov2" title="2">{ + if j := strings.Index(line[i+4:], "-->"); j >= 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 >= 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 >= 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 >= 0 </span><span class="cov4" title="4">{ + cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])}) + }</span> + <span class="cov8" title="24">if len(cands) == 0 </span><span class="cov6" title="8">{ + return "", line, false + }</span> + // pick earliest start index + <span class="cov7" title="16">best := cands[0] + for _, c := range cands[1:] </span><span class="cov4" title="4">{ + if c.start >= 0 && (best.start < 0 || c.start < best.start) </span><span class="cov1" title="1">{ + best = c + }</span> + } + <span class="cov7" title="16">cleaned = strings.TrimRight(line[:best.start]+line[best.end:], " \t") + return best.text, cleaned, true</span> } // diagnosticsInRange parses the CodeAction context and returns diagnostics @@ -3564,7 +3915,7 @@ func findFirstInstructionInLine(line string) (instr string, cleaned string, ok b // handleCompletion moved to handlers_completion.go -func (s *Server) reply(id json.RawMessage, result any, err *RespError) <span class="cov7" title="11">{ +func (s *Server) reply(id json.RawMessage, result any, err *RespError) <span class="cov7" title="13">{ resp := Response{JSONRPC: "2.0", ID: id, Result: result, Error: err} s.writeMessage(resp) }</span> @@ -3895,7 +4246,7 @@ func (s *Server) fallbackCompletionItems(docStr string) []CompletionItem <span c }</span> </pre> - <pre class="file" id="file24" style="display: none">// Summary: Code Action handlers and helpers split from handlers.go for clarity. + <pre class="file" id="file25" style="display: none">// Summary: Code Action handlers and helpers split from handlers.go for clarity. package lsp import ( @@ -3911,7 +4262,7 @@ import ( "codeberg.org/snonux/hexai/internal/logging" ) -func (s *Server) handleCodeAction(req Request) <span class="cov3" title="3">{ +func (s *Server) handleCodeAction(req Request) <span class="cov4" title="5">{ var p CodeActionParams if err := json.Unmarshal(req.Params, &p); err != nil </span><span class="cov0" title="0">{ if len(req.ID) != 0 </span><span class="cov0" title="0">{ @@ -3919,52 +4270,106 @@ func (s *Server) handleCodeAction(req Request) <span class="cov3" title="3">{ }</span> <span class="cov0" title="0">return</span> } - <span class="cov3" title="3">d := s.getDocument(p.TextDocument.URI) + <span class="cov4" title="5">d := s.getDocument(p.TextDocument.URI) if d == nil || len(d.lines) == 0 || s.llmClient == nil </span><span class="cov2" title="2">{ if len(req.ID) != 0 </span><span class="cov2" title="2">{ s.reply(req.ID, []CodeAction{}, nil) }</span> <span class="cov2" title="2">return</span> } - <span class="cov1" title="1">sel := extractRangeText(d, p.Range) + <span class="cov3" title="3">sel := extractRangeText(d, p.Range) - actions := make([]CodeAction, 0, 5) + actions := make([]CodeAction, 0, 8) if a := s.buildRewriteCodeAction(p, sel); a != nil </span><span class="cov0" title="0">{ actions = append(actions, *a) }</span> - <span class="cov1" title="1">if a := s.buildDiagnosticsCodeAction(p, sel); a != nil </span><span class="cov0" title="0">{ + <span class="cov3" title="3">if a := s.buildDiagnosticsCodeAction(p, sel); a != nil </span><span class="cov2" title="2">{ actions = append(actions, *a) }</span> - <span class="cov1" title="1">if a := s.buildDocumentCodeAction(p, sel); a != nil </span><span class="cov1" title="1">{ - actions = append(actions, *a) - }</span> - <span class="cov1" title="1">if a := s.buildGoUnitTestCodeAction(p); a != nil </span><span class="cov1" title="1">{ - actions = append(actions, *a) - }</span> - <span class="cov1" title="1">if a := s.buildSimplifyCodeAction(p, sel); a != nil </span><span class="cov1" title="1">{ - actions = append(actions, *a) - }</span> - <span class="cov1" title="1">if len(req.ID) != 0 </span><span class="cov1" title="1">{ + <span class="cov3" title="3">if a := s.buildDocumentCodeAction(p, sel); a != nil </span><span class="cov2" title="2">{ + actions = append(actions, *a) + }</span> + <span class="cov3" title="3">if a := s.buildGoUnitTestCodeAction(p); a != nil </span><span class="cov3" title="3">{ + actions = append(actions, *a) + }</span> + <span class="cov3" title="3">if a := s.buildSimplifyCodeAction(p, sel); a != nil </span><span class="cov2" title="2">{ + actions = append(actions, *a) + }</span> + // Custom actions from config + <span class="cov3" title="3">s.appendCustomActions(&actions, p, sel) + if len(req.ID) != 0 </span><span class="cov3" title="3">{ s.reply(req.ID, actions, nil) }</span> } -func (s *Server) buildSimplifyCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov1" title="1">{ - if strings.TrimSpace(sel) == "" </span><span class="cov0" title="0">{ - return nil - }</span> - <span class="cov1" title="1">payload := struct { - Type string `json:"type"` - URI string `json:"uri"` - Range Range `json:"range"` - Selection string `json:"selection"` - }{Type: "simplify", URI: p.TextDocument.URI, Range: p.Range, Selection: sel} - raw, _ := json.Marshal(payload) - ca := CodeAction{Title: "Hexai: simplify and improve", Kind: "refactor", Data: raw} - return &ca</span> +// appendCustomActions adds user-defined actions depending on scope and availability. +func (s *Server) appendCustomActions(actions *[]CodeAction, p CodeActionParams, sel string) <span class="cov3" title="3">{ + if len(s.customActions) == 0 </span><span class="cov1" title="1">{ + return + }</span> + <span class="cov2" title="2">diags := s.diagnosticsInRange(p.Context, p.Range) + for _, ca := range s.customActions </span><span class="cov3" title="4">{ + title := strings.TrimSpace(ca.Title) + if title == "" </span><span class="cov0" title="0">{ + continue</span> + } + <span class="cov3" title="4">scope := strings.TrimSpace(strings.ToLower(ca.Scope)) + if scope == "diagnostics" </span><span class="cov2" title="2">{ + if len(diags) == 0 </span><span class="cov0" title="0">{ + continue</span> + } + <span class="cov2" title="2">payload := struct { + Type string `json:"type"` + ID string `json:"id"` + URI string `json:"uri"` + Range Range `json:"range"` + Selection string `json:"selection"` + Diagnostics []Diagnostic `json:"diagnostics"` + }{Type: "custom", ID: ca.ID, URI: p.TextDocument.URI, Range: p.Range, Selection: sel, Diagnostics: diags} + raw, _ := json.Marshal(payload) + kind := ca.Kind + if strings.TrimSpace(kind) == "" </span><span class="cov1" title="1">{ + kind = "quickfix" + }</span> + <span class="cov2" title="2">*actions = append(*actions, CodeAction{Title: "Hexai: " + title, Kind: kind, Data: raw}) + continue</span> + } + // default: selection + <span class="cov2" title="2">if strings.TrimSpace(sel) == "" </span><span class="cov1" title="1">{ + continue</span> + } + <span class="cov1" title="1">payload := struct { + Type string `json:"type"` + ID string `json:"id"` + URI string `json:"uri"` + Range Range `json:"range"` + Selection string `json:"selection"` + }{Type: "custom", ID: ca.ID, URI: p.TextDocument.URI, Range: p.Range, Selection: sel} + raw, _ := json.Marshal(payload) + kind := ca.Kind + if strings.TrimSpace(kind) == "" </span><span class="cov0" title="0">{ + kind = "refactor" + }</span> + <span class="cov1" title="1">*actions = append(*actions, CodeAction{Title: "Hexai: " + title, Kind: kind, Data: raw})</span> + } +} + +func (s *Server) buildSimplifyCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov3" title="3">{ + if strings.TrimSpace(sel) == "" </span><span class="cov1" title="1">{ + return nil + }</span> + <span class="cov2" title="2">payload := struct { + Type string `json:"type"` + URI string `json:"uri"` + Range Range `json:"range"` + Selection string `json:"selection"` + }{Type: "simplify", URI: p.TextDocument.URI, Range: p.Range, Selection: sel} + raw, _ := json.Marshal(payload) + ca := CodeAction{Title: "Hexai: simplify and improve", Kind: "refactor", Data: raw} + return &ca</span> } -func (s *Server) buildRewriteCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov3" title="3">{ +func (s *Server) buildRewriteCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov4" title="5">{ if instr, cleaned := instructionFromSelection(sel); strings.TrimSpace(instr) != "" </span><span class="cov1" title="1">{ payload := struct { Type string `json:"type"` @@ -3977,15 +4382,15 @@ func (s *Server) buildRewriteCodeAction(p CodeActionParams, sel string) *CodeAct ca := CodeAction{Title: "Hexai: rewrite selection", Kind: "refactor.rewrite", Data: raw} return &ca }</span> - <span class="cov2" title="2">return nil</span> + <span class="cov3" title="4">return nil</span> } -func (s *Server) buildDiagnosticsCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov3" title="4">{ +func (s *Server) buildDiagnosticsCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov4" title="6">{ diags := s.diagnosticsInRange(p.Context, p.Range) if len(diags) == 0 </span><span class="cov2" title="2">{ return nil }</span> - <span class="cov2" title="2">payload := struct { + <span class="cov3" title="4">payload := struct { Type string `json:"type"` URI string `json:"uri"` Range Range `json:"range"` @@ -3997,12 +4402,13 @@ func (s *Server) buildDiagnosticsCodeAction(p CodeActionParams, sel string) *Cod return &ca</span> } -func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class="cov5" title="12">{ - if s.llmClient == nil || len(ca.Data) == 0 </span><span class="cov0" title="0">{ +func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class="cov6" title="17">{ + if s.llmClient == nil || len(ca.Data) == 0 </span><span class="cov1" title="1">{ return ca, false }</span> - <span class="cov5" title="12">var payload struct { + <span class="cov6" title="16">var payload struct { Type string `json:"type"` + ID string `json:"id"` URI string `json:"uri"` Range Range `json:"range"` Instruction string `json:"instruction,omitempty"` @@ -4012,7 +4418,7 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class if err := json.Unmarshal(ca.Data, &payload); err != nil </span><span class="cov0" title="0">{ return ca, false }</span> - <span class="cov5" title="12">switch payload.Type </span>{ + <span class="cov6" title="16">switch payload.Type </span>{ case "rewrite":<span class="cov3" title="4"> sys := s.promptRewriteSystem user := renderTemplate(s.promptRewriteUser, map[string]string{"instruction": payload.Instruction, "selection": payload.Selection}) @@ -4020,7 +4426,7 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class defer cancel() messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}} opts := s.llmRequestOpts() - if text, err := s.llmClient.Chat(ctx, messages, opts...); err == nil </span><span class="cov3" title="4">{ + if text, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov3" title="4">{ if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov3" title="4">{ edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}} ca.Edit = &edit @@ -4045,7 +4451,7 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class defer cancel() messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}} opts := s.llmRequestOpts() - if text, err := s.llmClient.Chat(ctx, messages, opts...); err == nil </span><span class="cov4" title="5">{ + if text, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov4" title="5">{ if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov4" title="5">{ edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}} ca.Edit = &edit @@ -4061,7 +4467,7 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class defer cancel() messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}} opts := s.llmRequestOpts() - if text, err := s.llmClient.Chat(ctx, messages, opts...); err == nil </span><span class="cov3" title="3">{ + if text, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov3" title="3">{ if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov3" title="3">{ edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}} ca.Edit = &edit @@ -4070,35 +4476,86 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) <span class } else<span class="cov0" title="0"> { logging.Logf("lsp ", "codeAction document llm error: %v", err) }</span> - case "go_test":<span class="cov0" title="0"> - if edit, jumpURI, jumpRange, ok := s.resolveGoTest(payload.URI, payload.Range.Start); ok </span><span class="cov0" title="0">{ - ca.Edit = &edit - // After edit is applied, ask client to jump to new test function - ca.Command = &Command{Title: "Jump to generated test", Command: "hexai.showDocument", Arguments: []any{jumpURI, jumpRange}} - // Also send a server-initiated showDocument shortly after resolve to cover - // clients that do not execute commands from code actions. - s.deferShowDocument(jumpURI, jumpRange) - return ca, true - }</span> - case "simplify":<span class="cov0" title="0"> - sys := s.promptRewriteSystem - // Reuse rewrite user template with a fixed instruction - user := renderTemplate(s.promptRewriteUser, map[string]string{"instruction": "Simplify and improve the code while preserving behavior. Return only the improved code.", "selection": payload.Selection}) - ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) - defer cancel() - messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}} - opts := s.llmRequestOpts() - if text, err := s.llmClient.Chat(ctx, messages, opts...); err == nil </span><span class="cov0" title="0">{ - if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov0" title="0">{ - edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}} - ca.Edit = &edit - return ca, true - }</span> - } else<span class="cov0" title="0"> { - logging.Logf("lsp ", "codeAction simplify llm error: %v", err) - }</span> - } - <span class="cov0" title="0">return ca, false</span> + case "go_test":<span class="cov0" title="0"> + if edit, jumpURI, jumpRange, ok := s.resolveGoTest(payload.URI, payload.Range.Start); ok </span><span class="cov0" title="0">{ + ca.Edit = &edit + // After edit is applied, ask client to jump to new test function + ca.Command = &Command{Title: "Jump to generated test", Command: "hexai.showDocument", Arguments: []any{jumpURI, jumpRange}} + // Also send a server-initiated showDocument shortly after resolve to cover + // clients that do not execute commands from code actions. + s.deferShowDocument(jumpURI, jumpRange) + return ca, true + }</span> + case "simplify":<span class="cov0" title="0"> + sys := s.promptRewriteSystem + // Reuse rewrite user template with a fixed instruction + user := renderTemplate(s.promptRewriteUser, map[string]string{"instruction": "Simplify and improve the code while preserving behavior. Return only the improved code.", "selection": payload.Selection}) + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}} + opts := s.llmRequestOpts() + if text, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov0" title="0">{ + if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov0" title="0">{ + edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}} + ca.Edit = &edit + return ca, true + }</span> + } else<span class="cov0" title="0"> { + logging.Logf("lsp ", "codeAction simplify llm error: %v", err) + }</span> + case "custom":<span class="cov3" title="4"> + // Lookup action by ID + var action *CustomAction + for i := range s.customActions </span><span class="cov4" title="5">{ + if s.customActions[i].ID == payload.ID </span><span class="cov3" title="4">{ + action = &s.customActions[i] + break</span> + } + } + <span class="cov3" title="4">if action == nil </span><span class="cov0" title="0">{ + return ca, false + }</span> + // Build messages + <span class="cov3" title="4">var sys, user string + if strings.TrimSpace(action.User) != "" </span><span class="cov1" title="1">{ + if strings.TrimSpace(action.System) != "" </span><span class="cov0" title="0">{ + sys = action.System + }</span> else<span class="cov1" title="1"> { + sys = s.promptRewriteSystem + }</span> + <span class="cov1" title="1">var diagList string + if len(payload.Diagnostics) > 0 </span><span class="cov1" title="1">{ + var b strings.Builder + for i, dgn := range payload.Diagnostics </span><span class="cov1" title="1">{ + if dgn.Source != "" </span><span class="cov0" title="0">{ + fmt.Fprintf(&b, "%d. [%s] %s\n", i+1, dgn.Source, dgn.Message) + }</span> else<span class="cov1" title="1"> { + fmt.Fprintf(&b, "%d. %s\n", i+1, dgn.Message) + }</span> + } + <span class="cov1" title="1">diagList = b.String()</span> + } + <span class="cov1" title="1">user = renderTemplate(action.User, map[string]string{"selection": payload.Selection, "diagnostics": diagList})</span> + } else<span class="cov3" title="3"> { + // Use rewrite templates with fixed instruction + sys = s.promptRewriteSystem + user = renderTemplate(s.promptRewriteUser, map[string]string{"instruction": action.Instruction, "selection": payload.Selection}) + }</span> + <span class="cov3" title="4">ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}} + opts := s.llmRequestOpts() + if text, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov3" title="3">{ + if out := stripCodeFences(strings.TrimSpace(text)); out != "" </span><span class="cov2" title="2">{ + edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}} + ca.Edit = &edit + return ca, true + }</span> + } else<span class="cov1" title="1"> { + logging.Logf("lsp ", "codeAction custom id=%s llm error: %v", action.ID, err) + }</span> + } + <span class="cov2" title="2">return ca, false</span> } func (s *Server) handleCodeActionResolve(req Request) <span class="cov2" title="2">{ @@ -4119,77 +4576,77 @@ func (s *Server) handleCodeActionResolve(req Request) <span class="cov2" title=" // diagnosticsInRange parses the CodeAction context and returns diagnostics // that overlap the given selection range. If the context is missing or does // not contain diagnostics, returns an empty slice. -func (s *Server) diagnosticsInRange(ctxRaw json.RawMessage, sel Range) []Diagnostic <span class="cov4" title="7">{ +func (s *Server) diagnosticsInRange(ctxRaw json.RawMessage, sel Range) []Diagnostic <span class="cov5" title="11">{ if len(ctxRaw) == 0 </span><span class="cov3" title="3">{ return nil }</span> - <span class="cov3" title="4">var ctx CodeActionContext + <span class="cov5" title="8">var ctx CodeActionContext if err := json.Unmarshal(ctxRaw, &ctx); err != nil </span><span class="cov0" title="0">{ return nil }</span> - <span class="cov3" title="4">if len(ctx.Diagnostics) == 0 </span><span class="cov0" title="0">{ + <span class="cov5" title="8">if len(ctx.Diagnostics) == 0 </span><span class="cov0" title="0">{ return nil }</span> - <span class="cov3" title="4">out := make([]Diagnostic, 0, len(ctx.Diagnostics)) - for _, d := range ctx.Diagnostics </span><span class="cov4" title="7">{ - if rangesOverlap(d.Range, sel) </span><span class="cov3" title="4">{ + <span class="cov5" title="8">out := make([]Diagnostic, 0, len(ctx.Diagnostics)) + for _, d := range ctx.Diagnostics </span><span class="cov5" title="11">{ + if rangesOverlap(d.Range, sel) </span><span class="cov5" title="8">{ out = append(out, d) }</span> } - <span class="cov3" title="4">return out</span> + <span class="cov5" title="8">return out</span> } // rangesOverlap reports whether two LSP ranges overlap at all. -func rangesOverlap(a, b Range) bool <span class="cov5" title="10">{ +func rangesOverlap(a, b Range) bool <span class="cov6" title="14">{ // Normalize ordering - if greaterPos(a.Start, a.End) </span><span class="cov0" title="0">{ + if greaterPos(a.Start, a.End) </span><span class="cov3" title="4">{ a.Start, a.End = a.End, a.Start }</span> - <span class="cov5" title="10">if greaterPos(b.Start, b.End) </span><span class="cov0" title="0">{ + <span class="cov6" title="14">if greaterPos(b.Start, b.End) </span><span class="cov0" title="0">{ b.Start, b.End = b.End, b.Start }</span> // a ends before b starts - <span class="cov5" title="10">if lessPos(a.End, b.Start) </span><span class="cov3" title="3">{ + <span class="cov6" title="14">if lessPos(a.End, b.Start) </span><span class="cov3" title="3">{ return false }</span> // b ends before a starts - <span class="cov4" title="7">if lessPos(b.End, a.Start) </span><span class="cov1" title="1">{ + <span class="cov5" title="11">if lessPos(b.End, a.Start) </span><span class="cov1" title="1">{ return false }</span> - <span class="cov4" title="6">return true</span> + <span class="cov5" title="10">return true</span> } -func lessPos(p, q Position) bool <span class="cov6" title="19">{ - if p.Line != q.Line </span><span class="cov6" title="14">{ +func lessPos(p, q Position) bool <span class="cov7" title="27">{ + if p.Line != q.Line </span><span class="cov6" title="18">{ return p.Line < q.Line }</span> - <span class="cov4" title="5">return p.Character < q.Character</span> + <span class="cov5" title="9">return p.Character < q.Character</span> } -func greaterPos(p, q Position) bool <span class="cov6" title="22">{ - if p.Line != q.Line </span><span class="cov5" title="11">{ +func greaterPos(p, q Position) bool <span class="cov7" title="30">{ + if p.Line != q.Line </span><span class="cov6" title="15">{ return p.Line > q.Line }</span> - <span class="cov5" title="11">return p.Character > q.Character</span> + <span class="cov6" title="15">return p.Character > q.Character</span> } // --- Go unit test code action --- -func (s *Server) buildGoUnitTestCodeAction(p CodeActionParams) *CodeAction <span class="cov3" title="3">{ +func (s *Server) buildGoUnitTestCodeAction(p CodeActionParams) *CodeAction <span class="cov4" title="5">{ uri := p.TextDocument.URI if uri == "" || !strings.HasSuffix(strings.TrimPrefix(uri, "file://"), ".go") </span><span class="cov0" title="0">{ return nil }</span> // Skip if already a _test.go file - <span class="cov3" title="3">if strings.HasSuffix(strings.TrimPrefix(uri, "file://"), "_test.go") </span><span class="cov1" title="1">{ + <span class="cov4" title="5">if strings.HasSuffix(strings.TrimPrefix(uri, "file://"), "_test.go") </span><span class="cov1" title="1">{ return nil }</span> // Heuristic: only offer when a function context is found above the cursor - <span class="cov2" title="2">_, _, _, funcCtx := s.lineContext(uri, p.Range.Start) + <span class="cov3" title="4">_, _, _, funcCtx := s.lineContext(uri, p.Range.Start) if !strings.Contains(funcCtx, "func ") </span><span class="cov0" title="0">{ return nil }</span> - <span class="cov2" title="2">payload := struct { + <span class="cov3" title="4">payload := struct { Type string `json:"type"` URI string `json:"uri"` Range Range `json:"range"` @@ -4200,14 +4657,14 @@ func (s *Server) buildGoUnitTestCodeAction(p CodeActionParams) *CodeAction <span } // buildDocumentCodeAction offers to document the selected code by injecting comments. -func (s *Server) buildDocumentCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov2" title="2">{ +func (s *Server) buildDocumentCodeAction(p CodeActionParams, sel string) *CodeAction <span class="cov3" title="4">{ if s.llmClient == nil </span><span class="cov0" title="0">{ return nil }</span> - <span class="cov2" title="2">if strings.TrimSpace(sel) == "" </span><span class="cov0" title="0">{ + <span class="cov3" title="4">if strings.TrimSpace(sel) == "" </span><span class="cov1" title="1">{ return nil }</span> - <span class="cov2" title="2">payload := struct { + <span class="cov3" title="3">payload := struct { Type string `json:"type"` URI string `json:"uri"` Range Range `json:"range"` @@ -4405,7 +4862,7 @@ func (s *Server) generateGoTestFunction(funcCode string) string <span class="cov defer cancel() messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}} opts := s.llmRequestOpts() - if out, err := s.llmClient.Chat(ctx, messages, opts...); err == nil </span><span class="cov2" title="2">{ + if out, err := s.chatWithStats(ctx, messages, opts...); err == nil </span><span class="cov2" title="2">{ cleaned := strings.TrimSpace(stripCodeFences(out)) if cleaned != "" </span><span class="cov2" title="2">{ return cleaned @@ -4457,7 +4914,7 @@ func exportName(name string) string <span class="cov2" title="2">{ } </pre> - <pre class="file" id="file25" style="display: none">// Summary: Completion handlers split from handlers.go to reduce file size and isolate feature logic. + <pre class="file" id="file26" style="display: none">// Summary: Completion handlers split from handlers.go to reduce file size and isolate feature logic. package lsp import ( @@ -4500,11 +4957,11 @@ func (s *Server) handleCompletion(req Request) <span class="cov1" title="1">{ // extractTriggerInfo returns the LSP completion TriggerKind and TriggerCharacter // if provided by the client; when absent it returns zeros. -func extractTriggerInfo(p CompletionParams) (kind int, ch string) <span class="cov3" title="2">{ +func extractTriggerInfo(p CompletionParams) (kind int, ch string) <span class="cov2" title="2">{ if p.Context == nil </span><span class="cov0" title="0">{ return 0, "" }</span> - <span class="cov3" title="2">var ctx struct { + <span class="cov2" title="2">var ctx struct { TriggerKind int `json:"triggerKind"` TriggerCharacter string `json:"triggerCharacter,omitempty"` } @@ -4514,12 +4971,12 @@ func extractTriggerInfo(p CompletionParams) (kind int, ch string) <span class="c b, _ := json.Marshal(p.Context) _ = json.Unmarshal(b, &ctx) }</span> - <span class="cov3" title="2">return ctx.TriggerKind, ctx.TriggerCharacter</span> + <span class="cov2" title="2">return ctx.TriggerKind, ctx.TriggerCharacter</span> } // --- completion helpers --- -func (s *Server) buildDocString(p CompletionParams, above, current, below, funcCtx string) string <span class="cov3" title="2">{ +func (s *Server) buildDocString(p CompletionParams, above, current, below, funcCtx string) string <span class="cov2" title="2">{ return fmt.Sprintf("file: %s\nline: %d\nabove: %s\ncurrent: %s\nbelow: %s\nfunction: %s", p.TextDocument.URI, p.Position.Line, trimLen(above), trimLen(current), trimLen(below), trimLen(funcCtx)) }</span> @@ -4529,20 +4986,20 @@ func (s *Server) logCompletionContext(p CompletionParams, above, current, below, p.TextDocument.URI, p.Position.Line, p.Position.Character, trimLen(above), trimLen(current), trimLen(below), trimLen(funcCtx)) }</span> -func (s *Server) tryLLMCompletion(p CompletionParams, above, current, below, funcCtx, docStr string, hasExtra bool, extraText string) ([]CompletionItem, bool) <span class="cov10" title="18">{ +func (s *Server) tryLLMCompletion(p CompletionParams, above, current, below, funcCtx, docStr string, hasExtra bool, extraText string) ([]CompletionItem, bool) <span class="cov8" title="18">{ ctx, cancel := context.WithTimeout(context.Background(), 6*time.Second) defer cancel() inlinePrompt := lineHasInlinePrompt(current) - if !inlinePrompt && !s.isTriggerEvent(p, current) </span><span class="cov7" title="8">{ + if !inlinePrompt && !s.isTriggerEvent(p, current) </span><span class="cov6" title="8">{ logging.Logf("lsp ", "%scompletion skip=no-trigger line=%d char=%d current=%q%s", logging.AnsiYellow, p.Position.Line, p.Position.Character, trimLen(current), logging.AnsiBase) return []CompletionItem{}, true }</span> - <span class="cov8" title="10">if s.shouldSuppressForChatTriggerEOL(current, p) </span><span class="cov0" title="0">{ + <span class="cov6" title="10">if s.shouldSuppressForChatTriggerEOL(current, p) </span><span class="cov0" title="0">{ return []CompletionItem{}, true }</span> - <span class="cov8" title="10">inParams := inParamList(current, p.Position.Character) + <span class="cov6" title="10">inParams := inParamList(current, p.Position.Character) manualInvoke := parseManualInvoke(p.Context) // Cache fast-path @@ -4553,39 +5010,39 @@ func (s *Server) tryLLMCompletion(p CompletionParams, above, current, below, fun logging.AnsiGreen, logging.PreviewForLog(cleaned), logging.AnsiBase) return s.makeCompletionItems(cleaned, inParams, current, p, docStr), true }</span> - <span class="cov7" title="9">if isBareDoubleOpen(current) || isBareDoubleOpen(below) </span><span class="cov1" title="1">{ + <span class="cov6" title="9">if isBareDoubleOpen(current) || isBareDoubleOpen(below) </span><span class="cov1" title="1">{ logging.Logf("lsp ", "%scompletion skip=empty-double-semicolon line=%d char=%d current=%q%s", logging.AnsiYellow, p.Position.Line, p.Position.Character, trimLen(current), logging.AnsiBase) return []CompletionItem{}, true }</span> - <span class="cov7" title="8">if !inParams && !s.prefixHeuristicAllows(inlinePrompt, current, p, manualInvoke) </span><span class="cov0" title="0">{ + <span class="cov6" title="8">if !inParams && !s.prefixHeuristicAllows(inlinePrompt, current, p, manualInvoke) </span><span class="cov0" title="0">{ logging.Logf("lsp ", "%scompletion skip=short-prefix line=%d char=%d current=%q%s", logging.AnsiYellow, p.Position.Line, p.Position.Character, trimLen(current), logging.AnsiBase) return []CompletionItem{}, true }</span> // Provider-native path - <span class="cov7" title="8">if items, ok := s.tryProviderNativeCompletion(current, p, above, below, funcCtx, docStr, hasExtra, extraText, inParams); ok </span><span class="cov1" title="1">{ + <span class="cov6" title="8">if items, ok := s.tryProviderNativeCompletion(current, p, above, below, funcCtx, docStr, hasExtra, extraText, inParams); ok </span><span class="cov1" title="1">{ return items, true }</span> // Chat path - <span class="cov7" title="7">messages := s.buildCompletionMessages(inlinePrompt, hasExtra, extraText, inParams, p, above, current, below, funcCtx) + <span class="cov5" title="7">messages := s.buildCompletionMessages(inlinePrompt, hasExtra, extraText, inParams, p, above, current, below, funcCtx) // Counters and options sentSize := 0 - for _, m := range messages </span><span class="cov9" title="14">{ + for _, m := range messages </span><span class="cov7" title="14">{ sentSize += len(m.Content) }</span> - <span class="cov7" title="7">s.incSentCounters(sentSize) + <span class="cov5" title="7">s.incSentCounters(sentSize) opts := []llm.RequestOption{llm.WithMaxTokens(s.maxTokens)} if s.codingTemperature != nil </span><span class="cov0" title="0">{ opts = append(opts, llm.WithTemperature(*s.codingTemperature)) }</span> // Debounce and throttle before making the LLM call - <span class="cov7" title="7">s.waitForDebounce(ctx) + <span class="cov5" title="7">s.waitForDebounce(ctx) if !s.waitForThrottle(ctx) </span><span class="cov0" title="0">{ return nil, false }</span> - <span class="cov7" title="7">logging.Logf("lsp ", "completion llm=requesting model=%s", s.llmClient.DefaultModel()) + <span class="cov5" title="7">logging.Logf("lsp ", "completion llm=requesting model=%s", s.llmClient.DefaultModel()) text, err := s.llmClient.Chat(ctx, messages, opts...) if err != nil </span><span class="cov0" title="0">{ @@ -4593,98 +5050,98 @@ func (s *Server) tryLLMCompletion(p CompletionParams, above, current, below, fun s.logLLMStats() return nil, false }</span> - <span class="cov7" title="7">s.incRecvCounters(len(text)) + <span class="cov5" title="7">s.incRecvCounters(len(text)) s.logLLMStats() cleaned := s.postProcessCompletion(strings.TrimSpace(text), current[:p.Position.Character], current) if cleaned == "" </span><span class="cov0" title="0">{ return nil, false }</span> - <span class="cov7" title="7">s.completionCachePut(key, cleaned) + <span class="cov5" title="7">s.completionCachePut(key, cleaned) return s.makeCompletionItems(cleaned, inParams, current, p, docStr), true</span> } // parseManualInvoke inspects the LSP completion context and reports whether the user manually invoked completion. -func parseManualInvoke(ctx any) bool <span class="cov8" title="11">{ - if ctx == nil </span><span class="cov6" title="5">{ +func parseManualInvoke(ctx any) bool <span class="cov7" title="11">{ + if ctx == nil </span><span class="cov5" title="5">{ return false }</span> - <span class="cov6" title="6">var c struct { + <span class="cov5" title="6">var c struct { TriggerKind int `json:"triggerKind"` } - if raw, ok := ctx.(json.RawMessage); ok </span><span class="cov6" title="6">{ + if raw, ok := ctx.(json.RawMessage); ok </span><span class="cov5" title="6">{ _ = json.Unmarshal(raw, &c) }</span> else<span class="cov0" title="0"> { b, _ := json.Marshal(ctx) _ = json.Unmarshal(b, &c) }</span> - <span class="cov6" title="6">return c.TriggerKind == 1</span> + <span class="cov5" title="6">return c.TriggerKind == 1</span> } // shouldSuppressForChatTriggerEOL returns true when a chat trigger like ">" follows ?, !, :, or ; at EOL. -func (s *Server) shouldSuppressForChatTriggerEOL(current string, p CompletionParams) bool <span class="cov9" title="15">{ +func (s *Server) shouldSuppressForChatTriggerEOL(current string, p CompletionParams) bool <span class="cov7" title="15">{ t := strings.TrimRight(current, " \t") - if s.chatSuffix == "" </span><span class="cov6" title="6">{ + if s.chatSuffix == "" </span><span class="cov5" title="6">{ return false }</span> - <span class="cov7" title="9">if strings.HasSuffix(t, s.chatSuffix) </span><span class="cov5" title="4">{ + <span class="cov6" title="9">if strings.HasSuffix(t, s.chatSuffix) </span><span class="cov4" title="4">{ if len(t) < len(s.chatSuffix)+1 </span><span class="cov0" title="0">{ return false }</span> - <span class="cov5" title="4">prev := string(t[len(t)-len(s.chatSuffix)-1]) - for _, pf := range s.chatPrefixes </span><span class="cov8" title="10">{ - if prev == pf </span><span class="cov3" title="2">{ + <span class="cov4" title="4">prev := string(t[len(t)-len(s.chatSuffix)-1]) + for _, pf := range s.chatPrefixes </span><span class="cov6" title="10">{ + if prev == pf </span><span class="cov2" title="2">{ logging.Logf("lsp ", "completion skip=chat-trigger-eol uri=%s line=%d", p.TextDocument.URI, p.Position.Line) return true }</span> } } - <span class="cov7" title="7">return false</span> + <span class="cov5" title="7">return false</span> } // prefixHeuristicAllows applies minimal prefix rules unless inlinePrompt or structural triggers apply. -func (s *Server) prefixHeuristicAllows(inlinePrompt bool, current string, p CompletionParams, manualInvoke bool) bool <span class="cov8" title="13">{ +func (s *Server) prefixHeuristicAllows(inlinePrompt bool, current string, p CompletionParams, manualInvoke bool) bool <span class="cov7" title="13">{ // Determine the effective cursor index within current line, clamped, and // skip over trailing spaces/tabs to support cases like "type Matrix| ". idx := p.Position.Character if idx > len(current) </span><span class="cov0" title="0">{ idx = len(current) }</span> - <span class="cov8" title="13">allowNoPrefix := inlinePrompt - if idx > 0 </span><span class="cov8" title="11">{ + <span class="cov7" title="13">allowNoPrefix := inlinePrompt + if idx > 0 </span><span class="cov7" title="11">{ ch := current[idx-1] - if ch == '.' || ch == ':' || ch == '/' || ch == '_' || ch == ')' </span><span class="cov5" title="4">{ + if ch == '.' || ch == ':' || ch == '/' || ch == '_' || ch == ')' </span><span class="cov4" title="4">{ allowNoPrefix = true }</span> } - <span class="cov8" title="13">if allowNoPrefix </span><span class="cov6" title="6">{ + <span class="cov7" title="13">if allowNoPrefix </span><span class="cov5" title="6">{ return true }</span> // Walk left over whitespace - <span class="cov7" title="7">j := idx - for j > 0 </span><span class="cov8" title="13">{ + <span class="cov5" title="7">j := idx + for j > 0 </span><span class="cov7" title="13">{ c := current[j-1] - if c == ' ' || c == '\t' </span><span class="cov7" title="7">{ + if c == ' ' || c == '\t' </span><span class="cov5" title="7">{ j-- continue</span> } - <span class="cov6" title="6">break</span> + <span class="cov5" title="6">break</span> } - <span class="cov7" title="7">start := computeWordStart(current, j) + <span class="cov5" title="7">start := computeWordStart(current, j) min := 1 - if manualInvoke && s.manualInvokeMinPrefix >= 0 </span><span class="cov6" title="5">{ + if manualInvoke && s.manualInvokeMinPrefix >= 0 </span><span class="cov5" title="5">{ min = s.manualInvokeMinPrefix }</span> - <span class="cov7" title="7">return j-start >= min</span> + <span class="cov5" title="7">return j-start >= min</span> } // tryProviderNativeCompletion attempts provider-native completion and returns items when successful. -func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams, above, below, funcCtx, docStr string, hasExtra bool, extraText string, inParams bool) ([]CompletionItem, bool) <span class="cov8" title="11">{ +func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams, above, below, funcCtx, docStr string, hasExtra bool, extraText string, inParams bool) ([]CompletionItem, bool) <span class="cov7" title="11">{ cc, ok := s.llmClient.(llm.CodeCompleter) - if !ok </span><span class="cov6" title="6">{ + if !ok </span><span class="cov5" title="6">{ return nil, false }</span> - <span class="cov6" title="5">before, after := s.docBeforeAfter(p.TextDocument.URI, p.Position) + <span class="cov5" title="5">before, after := s.docBeforeAfter(p.TextDocument.URI, p.Position) path := strings.TrimPrefix(p.TextDocument.URI, "file://") // Build provider-native prompt from template prompt := renderTemplate(s.promptNativeCompletion, map[string]string{ @@ -4696,11 +5153,11 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams, if s.codingTemperature != nil </span><span class="cov0" title="0">{ temp = *s.codingTemperature }</span> - <span class="cov6" title="5">prov := "" - if s.llmClient != nil </span><span class="cov6" title="5">{ + <span class="cov5" title="5">prov := "" + if s.llmClient != nil </span><span class="cov5" title="5">{ prov = s.llmClient.Name() }</span> - <span class="cov6" title="5">logging.Logf("lsp ", "completion path=codex provider=%s uri=%s", prov, path) + <span class="cov5" title="5">logging.Logf("lsp ", "completion path=codex provider=%s uri=%s", prov, path) ctx2, cancel2 := context.WithTimeout(context.Background(), 8*time.Second) defer cancel2() @@ -4709,21 +5166,27 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams, if !s.waitForThrottle(ctx2) </span><span class="cov0" title="0">{ return nil, false }</span> - <span class="cov6" title="5">suggestions, err := cc.CodeCompletion(ctx2, prompt, after, 1, lang, temp) - if err == nil && len(suggestions) > 0 </span><span class="cov5" title="4">{ + // Count approximate payload sizes: prompt+after sent; first suggestion received + <span class="cov5" title="5">sentBytes := len(prompt) + len(after) + suggestions, err := cc.CodeCompletion(ctx2, prompt, after, 1, lang, temp) + if err == nil && len(suggestions) > 0 </span><span class="cov4" title="4">{ + // Update counters and heartbeat + s.incSentCounters(sentBytes) + s.incRecvCounters(len(suggestions[0])) + s.logLLMStats() cleaned := strings.TrimSpace(suggestions[0]) - if cleaned != "" </span><span class="cov5" title="4">{ + if cleaned != "" </span><span class="cov4" title="4">{ cleaned = stripDuplicateAssignmentPrefix(current[:p.Position.Character], cleaned) - if cleaned != "" </span><span class="cov5" title="4">{ + if cleaned != "" </span><span class="cov4" title="4">{ cleaned = stripDuplicateGeneralPrefix(current[:p.Position.Character], cleaned) }</span> - <span class="cov5" title="4">if cleaned != "" && hasDoubleOpenTrigger(current) </span><span class="cov1" title="1">{ + <span class="cov4" title="4">if cleaned != "" && hasDoubleOpenTrigger(current) </span><span class="cov1" title="1">{ indent := leadingIndent(current) if indent != "" </span><span class="cov1" title="1">{ cleaned = applyIndent(indent, cleaned) }</span> } - <span class="cov5" title="4">if strings.TrimSpace(cleaned) != "" </span><span class="cov5" title="4">{ + <span class="cov4" title="4">if strings.TrimSpace(cleaned) != "" </span><span class="cov4" title="4">{ key := s.completionCacheKey(p, above, current, below, funcCtx, inParams, hasExtra, extraText) s.completionCachePut(key, cleaned) return s.makeCompletionItems(cleaned, inParams, current, p, docStr), true @@ -4731,35 +5194,38 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams, } } else<span class="cov1" title="1"> if err != nil </span><span class="cov1" title="1">{ logging.Logf("lsp ", "completion path=codex error=%v (falling back to chat)", err) + // Still emit a heartbeat for visibility, even on error + s.incSentCounters(sentBytes) + s.logLLMStats() }</span> <span class="cov1" title="1">return nil, false</span> } // waitForDebounce sleeps until there has been no input activity for at least // completionDebounce. If debounce is zero or ctx is done, it returns promptly. -func (s *Server) waitForDebounce(ctx context.Context) <span class="cov8" title="13">{ +func (s *Server) waitForDebounce(ctx context.Context) <span class="cov10" title="34">{ d := s.completionDebounce - if d <= 0 </span><span class="cov8" title="11">{ + if d <= 0 </span><span class="cov9" title="32">{ return }</span> - <span class="cov3" title="2">for </span><span class="cov5" title="4">{ + <span class="cov2" title="2">for </span><span class="cov4" title="4">{ s.mu.RLock() last := s.lastInput s.mu.RUnlock() if last.IsZero() </span><span class="cov0" title="0">{ return }</span> - <span class="cov5" title="4">since := time.Since(last) - if since >= d </span><span class="cov3" title="2">{ + <span class="cov4" title="4">since := time.Since(last) + if since >= d </span><span class="cov2" title="2">{ return }</span> - <span class="cov3" title="2">rem := d - since + <span class="cov2" title="2">rem := d - since timer := time.NewTimer(rem) select </span>{ case <-ctx.Done():<span class="cov0" title="0"> timer.Stop() return</span> - case <-timer.C:<span class="cov3" title="2"></span> + case <-timer.C:<span class="cov2" title="2"></span> // loop and re-evaluate in case input occurred during sleep } } @@ -4767,17 +5233,17 @@ func (s *Server) waitForDebounce(ctx context.Context) <span class="cov8" title=" // waitForThrottle enforces a minimum spacing between LLM calls. Returns false // if the context is canceled while waiting. -func (s *Server) waitForThrottle(ctx context.Context) bool <span class="cov8" title="13">{ +func (s *Server) waitForThrottle(ctx context.Context) bool <span class="cov10" title="34">{ interval := s.throttleInterval - if interval <= 0 </span><span class="cov8" title="10">{ + if interval <= 0 </span><span class="cov9" title="31">{ return true }</span> - <span class="cov4" title="3">var wait time.Duration - for </span><span class="cov6" title="5">{ + <span class="cov3" title="3">var wait time.Duration + for </span><span class="cov5" title="5">{ s.mu.Lock() next := s.lastLLMCall.Add(interval) now := time.Now() - if now.Before(next) </span><span class="cov3" title="2">{ + if now.Before(next) </span><span class="cov2" title="2">{ wait = next.Sub(now) s.mu.Unlock() timer := time.NewTimer(wait) @@ -4785,20 +5251,20 @@ func (s *Server) waitForThrottle(ctx context.Context) bool <span class="cov8" ti case <-ctx.Done():<span class="cov0" title="0"> timer.Stop() return false</span> - case <-timer.C:<span class="cov3" title="2"> + case <-timer.C:<span class="cov2" title="2"> // try again to set the next call time continue</span> } } // we are allowed to proceed now; record this call as the latest - <span class="cov4" title="3">s.lastLLMCall = now + <span class="cov3" title="3">s.lastLLMCall = now s.mu.Unlock() return true</span> } } // buildCompletionMessages constructs the LLM messages for completion. -func (s *Server) buildCompletionMessages(inlinePrompt, hasExtra bool, extraText string, inParams bool, p CompletionParams, above, current, below, funcCtx string) []llm.Message <span class="cov8" title="13">{ +func (s *Server) buildCompletionMessages(inlinePrompt, hasExtra bool, extraText string, inParams bool, p CompletionParams, above, current, below, funcCtx string) []llm.Message <span class="cov7" title="13">{ // Vars for templates vars := map[string]string{ "file": p.TextDocument.URI, @@ -4810,14 +5276,14 @@ func (s *Server) buildCompletionMessages(inlinePrompt, hasExtra bool, extraText } sys := s.promptCompSysGeneral userTpl := s.promptCompUserGeneral - if inParams </span><span class="cov3" title="2">{ + if inParams </span><span class="cov2" title="2">{ sys = s.promptCompSysParams userTpl = s.promptCompUserParams }</span> - <span class="cov8" title="13">if inlinePrompt && strings.TrimSpace(s.promptCompSysInline) != "" </span><span class="cov1" title="1">{ + <span class="cov7" title="13">if inlinePrompt && strings.TrimSpace(s.promptCompSysInline) != "" </span><span class="cov1" title="1">{ sys = s.promptCompSysInline }</span> - <span class="cov8" title="13">user := renderTemplate(userTpl, vars) + <span class="cov7" title="13">user := renderTemplate(userTpl, vars) messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}} if hasExtra && strings.TrimSpace(extraText) != "" </span><span class="cov1" title="1">{ extra := renderTemplate(s.promptCompExtraHeader, map[string]string{"context": extraText}) @@ -4826,33 +5292,33 @@ func (s *Server) buildCompletionMessages(inlinePrompt, hasExtra bool, extraText }</span> <span class="cov1" title="1">messages = append(messages, llm.Message{Role: "user", Content: extra})</span> } - <span class="cov8" title="13">return messages</span> + <span class="cov7" title="13">return messages</span> } // postProcessCompletion normalizes and deduplicates completion text and applies indentation rules. -func (s *Server) postProcessCompletion(text string, leftOfCursor string, currentLine string) string <span class="cov8" title="10">{ +func (s *Server) postProcessCompletion(text string, leftOfCursor string, currentLine string) string <span class="cov6" title="10">{ cleaned := stripCodeFences(text) if cleaned != "" && strings.ContainsRune(cleaned, '`') </span><span class="cov0" title="0">{ if inline := stripInlineCodeSpan(cleaned); strings.TrimSpace(inline) != "" </span><span class="cov0" title="0">{ cleaned = inline }</span> } - <span class="cov8" title="10">if cleaned != "" </span><span class="cov8" title="10">{ + <span class="cov6" title="10">if cleaned != "" </span><span class="cov6" title="10">{ cleaned = stripDuplicateAssignmentPrefix(leftOfCursor, cleaned) }</span> - <span class="cov8" title="10">if cleaned != "" </span><span class="cov8" title="10">{ + <span class="cov6" title="10">if cleaned != "" </span><span class="cov6" title="10">{ cleaned = stripDuplicateGeneralPrefix(leftOfCursor, cleaned) }</span> - <span class="cov8" title="10">if cleaned != "" && hasDoubleOpenTrigger(currentLine) </span><span class="cov1" title="1">{ + <span class="cov6" title="10">if cleaned != "" && hasDoubleOpenTrigger(currentLine) </span><span class="cov1" title="1">{ if indent := leadingIndent(currentLine); indent != "" </span><span class="cov1" title="1">{ cleaned = applyIndent(indent, cleaned) }</span> } - <span class="cov8" title="10">return cleaned</span> + <span class="cov6" title="10">return cleaned</span> } </pre> - <pre class="file" id="file26" style="display: none">// Summary: Document open/change/close and in-editor chat handlers split out of handlers.go. + <pre class="file" id="file27" style="display: none">// Summary: Document open/change/close and in-editor chat handlers split out of handlers.go. package lsp import ( @@ -5016,7 +5482,7 @@ func (s *Server) detectAndHandleChat(uri string) <span class="cov7" title="5">{ msgs := append([]llm.Message{{Role: "system", Content: sys}}, history...) opts := s.llmRequestOpts() logging.Logf("lsp ", "chat llm=requesting model=%s", s.llmClient.DefaultModel()) - text, err := s.llmClient.Chat(ctx, msgs, opts...) + text, err := s.chatWithStats(ctx, msgs, opts...) if err != nil </span><span class="cov0" title="0">{ logging.Logf("lsp ", "chat llm error: %v", err) return @@ -5181,7 +5647,7 @@ func (s *Server) deferShowDocument(uri string, sel Range) <span class="cov1" tit } </pre> - <pre class="file" id="file27" style="display: none">// Summary: ExecuteCommand handler to support post-edit navigation (jump to generated test). + <pre class="file" id="file28" style="display: none">// Summary: ExecuteCommand handler to support post-edit navigation (jump to generated test). package lsp import ( @@ -5217,7 +5683,7 @@ func (s *Server) handleExecuteCommand(req Request) <span class="cov8" title="1"> } </pre> - <pre class="file" id="file28" style="display: none">// Summary: Initialization and lifecycle handlers split from handlers.go. + <pre class="file" id="file29" style="display: none">// Summary: Initialization and lifecycle handlers split from handlers.go. package lsp import ( @@ -5225,6 +5691,7 @@ import ( "codeberg.org/snonux/hexai/internal" "codeberg.org/snonux/hexai/internal/logging" + tmx "codeberg.org/snonux/hexai/internal/tmux" ) func (s *Server) handleInitialize(req Request) <span class="cov10" title="2">{ @@ -5248,7 +5715,11 @@ func (s *Server) handleInitialize(req Request) <span class="cov10" title="2">{ func (s *Server) handleInitialized() <span class="cov1" title="1">{ logging.Logf("lsp ", "client initialized") -}</span> + // Emit an initial tmux heartbeat with provider/model + if s.llmClient != nil </span><span class="cov0" title="0">{ + _ = tmx.SetStatus(tmx.FormatLLMStartStatus(s.llmClient.Name(), s.llmClient.DefaultModel())) + }</span> +} func (s *Server) handleShutdown(req Request) <span class="cov1" title="1">{ s.reply(req.ID, nil, nil) @@ -5260,17 +5731,18 @@ func (s *Server) handleExit() <span class="cov0" title="0">{ }</span> </pre> - <pre class="file" id="file29" style="display: none">// Summary: Generic LSP helpers shared across handlers (LLM opts, prompts, text utils, counters). + <pre class="file" id="file30" style="display: none">// Summary: Generic LSP helpers shared across handlers (LLM opts, prompts, text utils, counters). package lsp import ( - "strings" - "time" + "context" + "strings" + "time" - "codeberg.org/snonux/hexai/internal/llm" - "codeberg.org/snonux/hexai/internal/logging" - "codeberg.org/snonux/hexai/internal/textutil" - tmx "codeberg.org/snonux/hexai/internal/tmux" + "codeberg.org/snonux/hexai/internal/llm" + "codeberg.org/snonux/hexai/internal/logging" + "codeberg.org/snonux/hexai/internal/textutil" + tmx "codeberg.org/snonux/hexai/internal/tmux" ) // Configurable inline trigger characters (default to '>') used by free helpers below. @@ -5281,53 +5753,56 @@ var ( ) // llmRequestOpts builds request options from server settings. -func (s *Server) llmRequestOpts() []llm.RequestOption <span class="cov6" title="17">{ +func (s *Server) llmRequestOpts() []llm.RequestOption <span class="cov6" title="21">{ opts := []llm.RequestOption{llm.WithMaxTokens(s.maxTokens)} if s.codingTemperature != nil </span><span class="cov0" title="0">{ opts = append(opts, llm.WithTemperature(*s.codingTemperature)) }</span> - <span class="cov6" title="17">return opts</span> + <span class="cov6" title="21">return opts</span> } // small helpers for LLM traffic stats -func (s *Server) incSentCounters(n int) <span class="cov5" title="8">{ +func (s *Server) incSentCounters(n int) <span class="cov7" title="34">{ s.mu.Lock() s.llmReqTotal++ s.llmSentBytesTotal += int64(n) s.mu.Unlock() }</span> -func (s *Server) incRecvCounters(n int) <span class="cov5" title="8">{ +func (s *Server) incRecvCounters(n int) <span class="cov7" title="32">{ s.mu.Lock() s.llmRespTotal++ s.llmRespBytesTotal += int64(n) s.mu.Unlock() }</span> -func (s *Server) logLLMStats() <span class="cov5" title="8">{ +func (s *Server) logLLMStats() <span class="cov7" title="34">{ s.mu.RLock() avgSent := int64(0) - if s.llmReqTotal > 0 </span><span class="cov5" title="8">{ + if s.llmReqTotal > 0 </span><span class="cov7" title="34">{ avgSent = s.llmSentBytesTotal / s.llmReqTotal }</span> - <span class="cov5" title="8">avgRecv := int64(0) - if s.llmRespTotal > 0 </span><span class="cov5" title="8">{ + <span class="cov7" title="34">avgRecv := int64(0) + if s.llmRespTotal > 0 </span><span class="cov7" title="32">{ avgRecv = s.llmRespBytesTotal / s.llmRespTotal }</span> - <span class="cov5" title="8">reqs, sentTot, recvTot := s.llmReqTotal, s.llmSentBytesTotal, s.llmRespBytesTotal + <span class="cov7" title="34">reqs, sentTot, recvTot := s.llmReqTotal, s.llmSentBytesTotal, s.llmRespBytesTotal s.mu.RUnlock() mins := time.Since(s.startTime).Minutes() if mins <= 0 </span><span class="cov0" title="0">{ mins = 0.001 }</span> - <span class="cov5" title="8">rpm := float64(reqs) / mins + <span class="cov7" title="34">rpm := float64(reqs) / mins sentPerMin := float64(sentTot) / mins recvPerMin := float64(recvTot) / mins - logging.Logf("lsp ", "llm stats reqs=%d avg_sent=%d avg_recv=%d sent_total=%d recv_total=%d rpm=%.2f sent_per_min=%.0f recv_per_min=%.0f", reqs, avgSent, avgRecv, sentTot, recvTot, rpm, sentPerMin, recvPerMin) - // Best-effort tmux status update - if s.llmClient != nil </span><span class="cov4" title="7">{ - _ = tmx.SetStatus("LLM:" + s.llmClient.DefaultModel()) - }</span> + logging.Logf("lsp ", "llm stats reqs=%d avg_sent=%d avg_recv=%d sent_total=%d recv_total=%d rpm=%.2f sent_per_min=%.0f recv_per_min=%.0f", reqs, avgSent, avgRecv, sentTot, recvTot, rpm, sentPerMin, recvPerMin) + // Best-effort tmux status update with a compact stats heartbeat + if s.llmClient != nil </span><span class="cov7" title="33">{ + model := s.llmClient.DefaultModel() + provider := s.llmClient.Name() + status := tmx.FormatLLMStatsStatusColored(provider, model, reqs, rpm, sentTot, recvTot) + _ = tmx.SetStatus(status) + }</span> } // Completion prompt builders and filters @@ -5341,7 +5816,7 @@ func inParamList(current string, cursor int) bool <span class="cov6" title="13"> } // renderTemplate performs simple {{var}} replacement in a template string. -func renderTemplate(t string, vars map[string]string) string <span class="cov7" title="33">{ return textutil.RenderTemplate(t, vars) }</span> +func renderTemplate(t string, vars map[string]string) string <span class="cov8" title="37">{ return textutil.RenderTemplate(t, vars) }</span> func computeTextEditAndFilter(cleaned string, inParams bool, current string, p CompletionParams) (*TextEdit, string) <span class="cov6" title="17">{ if inParams </span><span class="cov3" title="3">{ @@ -5389,6 +5864,30 @@ func isIdentChar(ch byte) bool <span class="cov7" title="26">{ return (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z') || (ch >= '0' && ch <= '9') || ch == '_' }</span> +// chatWithStats wraps llmClient.Chat to increment counters and emit a tmux heartbeat. +func (s *Server) chatWithStats(ctx context.Context, msgs []llm.Message, opts ...llm.RequestOption) (string, error) <span class="cov6" title="21">{ + // Count bytes sent + sent := 0 + for _, m := range msgs </span><span class="cov8" title="42">{ + sent += len(m.Content) + }</span> + <span class="cov6" title="21">s.incSentCounters(sent) + // Debounce/throttle if configured (reuse completion gates) + s.waitForDebounce(ctx) + if !s.waitForThrottle(ctx) </span><span class="cov0" title="0">{ + return "", context.Canceled + }</span> + // Perform request + <span class="cov6" title="21">txt, err := s.llmClient.Chat(ctx, msgs, opts...) + if err != nil </span><span class="cov1" title="1">{ + s.logLLMStats() + return "", err + }</span> + <span class="cov6" title="20">s.incRecvCounters(len(txt)) + s.logLLMStats() + return txt, nil</span> +} + // Inline prompt utilities func lineHasInlinePrompt(line string) bool <span class="cov6" title="21">{ if _, _, _, ok := findStrictInlineTag(line); ok </span><span class="cov3" title="4">{ @@ -5434,12 +5933,12 @@ func applyIndent(indent, suggestion string) string <span class="cov3" title="4"> // findStrictInlineTag finds >text> (configurable), with no space after the first // opening marker and no space immediately before the closing marker. Returns the // text between markers, the start index, the end index just after closing, and ok. -func findStrictInlineTag(line string) (string, int, int, bool) <span class="cov8" title="50">{ +func findStrictInlineTag(line string) (string, int, int, bool) <span class="cov8" title="52">{ pos := 0 - for pos < len(line) </span><span class="cov9" title="65">{ + for pos < len(line) </span><span class="cov9" title="66">{ // find opening marker j := strings.IndexByte(line[pos:], inlineOpenChar) - if j < 0 </span><span class="cov7" title="27">{ + if j < 0 </span><span class="cov7" title="28">{ return "", 0, 0, false }</span> <span class="cov8" title="38">j += pos @@ -5466,7 +5965,7 @@ func findStrictInlineTag(line string) (string, int, int, bool) <span class="cov8 <span class="cov6" title="15">end := closeIdx + 1 return inner, j, end, true</span> } - <span class="cov4" title="7">return "", 0, 0, false</span> + <span class="cov5" title="8">return "", 0, 0, false</span> } // isBareDoubleSemicolon reports whether the line contains a standalone @@ -5559,7 +6058,7 @@ func isIdentBoundary(ch byte) bool <span class="cov10" title="100">{ }</span> // stripCodeFences removes surrounding Markdown code fences from a model response. -func stripCodeFences(s string) string <span class="cov8" title="36">{ return textutil.StripCodeFences(s) }</span> +func stripCodeFences(s string) string <span class="cov8" title="39">{ return textutil.StripCodeFences(s) }</span> // stripInlineCodeSpan returns the contents of the first inline backtick code span if present. func stripInlineCodeSpan(s string) string <span class="cov5" title="11">{ @@ -5589,19 +6088,19 @@ func labelForCompletion(cleaned, filter string) string <span class="cov6" title= } // extractRangeText returns the exact text within the given document range. -func extractRangeText(d *document, r Range) string <span class="cov3" title="4">{ - if r.Start.Line == r.End.Line </span><span class="cov3" title="3">{ +func extractRangeText(d *document, r Range) string <span class="cov4" title="6">{ + if r.Start.Line == r.End.Line </span><span class="cov4" title="5">{ line := d.lines[r.Start.Line] if r.Start.Character < 0 </span><span class="cov0" title="0">{ r.Start.Character = 0 }</span> - <span class="cov3" title="3">if r.End.Character > len(line) </span><span class="cov0" title="0">{ + <span class="cov4" title="5">if r.End.Character > len(line) </span><span class="cov0" title="0">{ r.End.Character = len(line) }</span> - <span class="cov3" title="3">if r.Start.Character > r.End.Character </span><span class="cov1" title="1">{ + <span class="cov4" title="5">if r.Start.Character > r.End.Character </span><span class="cov1" title="1">{ return "" }</span> - <span class="cov2" title="2">return line[r.Start.Character:r.End.Character]</span> + <span class="cov3" title="4">return line[r.Start.Character:r.End.Character]</span> } <span class="cov1" title="1">var b strings.Builder // first line @@ -5728,7 +6227,7 @@ func collectSemicolonMarkers(line string, lineNum int) []TextEdit <span class="c } </pre> - <pre class="file" id="file30" style="display: none">// Summary: Minimal LSP server over stdio; manages documents, dispatches requests, and tracks stats. + <pre class="file" id="file31" style="display: none">// Summary: Minimal LSP server over stdio; manages documents, dispatches requests, and tracks stats. package lsp import ( @@ -5808,11 +6307,14 @@ type Server struct { promptDocumentSystem string promptRewriteUser string promptDiagnosticsUser string - promptDocumentUser string - promptGoTestSystem string - promptGoTestUser string - promptSimplifySystem string - promptSimplifyUser string + promptDocumentUser string + promptGoTestSystem string + promptGoTestUser string + promptSimplifySystem string + promptSimplifyUser string + + // Custom actions configured by user + customActions []CustomAction } // ServerOptions collects configuration for NewServer to avoid long parameter lists. @@ -5851,10 +6353,24 @@ type ServerOptions struct { PromptRewriteUser string PromptDiagnosticsUser string PromptDocumentUser string - PromptGoTestSystem string - PromptGoTestUser string - PromptSimplifySystem string - PromptSimplifyUser string + PromptGoTestSystem string + PromptGoTestUser string + PromptSimplifySystem string + PromptSimplifyUser string + + // Custom actions + CustomActions []CustomAction +} + +// CustomAction mirrors user-defined code actions passed from config. +type CustomAction struct { + ID string + Title string + Kind string + Scope string // "selection" | "diagnostics" + Instruction string // if set, use rewrite templates + System string // optional when User is set + User string // if set, use this user template } func NewServer(r io.Reader, w io.Writer, logger *log.Logger, opts ServerOptions) *Server <span class="cov10" title="7">{ @@ -5933,14 +6449,18 @@ func NewServer(r io.Reader, w io.Writer, logger *log.Logger, opts ServerOptions) s.promptDocumentSystem = opts.PromptDocumentSystem s.promptRewriteUser = opts.PromptRewriteUser s.promptDiagnosticsUser = opts.PromptDiagnosticsUser - s.promptDocumentUser = opts.PromptDocumentUser - s.promptGoTestSystem = opts.PromptGoTestSystem - s.promptGoTestUser = opts.PromptGoTestUser - s.promptSimplifySystem = opts.PromptSimplifySystem - s.promptSimplifyUser = opts.PromptSimplifyUser + s.promptDocumentUser = opts.PromptDocumentUser + s.promptGoTestSystem = opts.PromptGoTestSystem + s.promptGoTestUser = opts.PromptGoTestUser + s.promptSimplifySystem = opts.PromptSimplifySystem + s.promptSimplifyUser = opts.PromptSimplifyUser + + if len(opts.CustomActions) > 0 </span><span class="cov0" title="0">{ + s.customActions = append([]CustomAction{}, opts.CustomActions...) + }</span> // Assign package-level inline trigger chars for free helper functions - if s.inlineOpen != "" </span><span class="cov10" title="7">{ + <span class="cov10" title="7">if s.inlineOpen != "" </span><span class="cov10" title="7">{ inlineOpenChar = s.inlineOpen[0] }</span> <span class="cov10" title="7">if s.inlineClose != "" </span><span class="cov10" title="7">{ @@ -5995,7 +6515,7 @@ func (s *Server) Run() error <span class="cov1" title="1">{ } </pre> - <pre class="file" id="file31" style="display: none">// Summary: LSP transport utilities to read and write JSON-RPC messages with Content-Length framing. + <pre class="file" id="file32" style="display: none">// Summary: LSP transport utilities to read and write JSON-RPC messages with Content-Length framing. package lsp import ( @@ -6045,25 +6565,25 @@ func (s *Server) readMessage() ([]byte, error) <span class="cov3" title="2">{ <span class="cov1" title="1">return buf, nil</span> } -func (s *Server) writeMessage(v any) <span class="cov10" title="18">{ +func (s *Server) writeMessage(v any) <span class="cov10" title="20">{ data, err := json.Marshal(v) if err != nil </span><span class="cov0" title="0">{ logging.Logf("lsp ", "marshal error: %v", err) return }</span> - <span class="cov10" title="18">header := fmt.Sprintf("Content-Length: %d\r\n\r\n", len(data)) + <span class="cov10" title="20">header := fmt.Sprintf("Content-Length: %d\r\n\r\n", len(data)) if _, err := io.WriteString(s.out, header); err != nil </span><span class="cov0" title="0">{ logging.Logf("lsp ", "write header error: %v", err) return }</span> - <span class="cov10" title="18">if _, err := s.out.Write(data); err != nil </span><span class="cov0" title="0">{ + <span class="cov10" title="20">if _, err := s.out.Write(data); err != nil </span><span class="cov0" title="0">{ logging.Logf("lsp ", "write body error: %v", err) return }</span> } </pre> - <pre class="file" id="file32" style="display: none">package testutil + <pre class="file" id="file33" style="display: none">package testutil // MultilineDocBlock returns a realistic multi-line documentation block. func MultilineDocBlock() string <span class="cov8" title="1">{ @@ -6091,172 +6611,330 @@ func MalformedJSON() string <span class="cov8" title="1">{ }</span> </pre> - <pre class="file" id="file33" style="display: none">package textutil + <pre class="file" id="file34" style="display: none">package textutil + +import "fmt" + +// HumanBytes renders n in a short human-friendly form using base-1000 units. +// Examples: 999 -> 999B, 1200 -> 1.2k, 1540000 -> 1.5M +func HumanBytes(n int64) string <span class="cov10" title="104">{ + if n < 1000 </span><span class="cov9" title="103">{ + return fmt.Sprintf("%dB", n) + }</span> + <span class="cov1" title="1">const unit = 1000.0 + v := float64(n) + suffix := []string{"k", "M", "G", "T"} + i := 0 + for v >= unit && i < len(suffix)-1 </span><span class="cov1" title="1">{ + v /= unit + i++ + }</span> + <span class="cov1" title="1">s := fmt.Sprintf("%.1f%s", v, suffix[i]) + // Strip trailing ".0" + if len(s) >= 3 && s[len(s)-2:] == ".0" </span><span class="cov0" title="0">{ + s = fmt.Sprintf("%d%s", int(v), suffix[i]) + }</span> + <span class="cov1" title="1">return s</span> +} +</pre> + + <pre class="file" id="file35" style="display: none">package textutil import "strings" // RenderTemplate performs simple {{var}} replacement in a template string. -func RenderTemplate(t string, vars map[string]string) string <span class="cov8" title="46">{ - if t == "" || len(vars) == 0 </span><span class="cov5" title="11">{ - return t - }</span> - <span class="cov7" title="35">out := t - for k, v := range vars </span><span class="cov9" title="95">{ - out = strings.ReplaceAll(out, "{{"+k+"}}", v) - }</span> - <span class="cov7" title="35">return out</span> +func RenderTemplate(t string, vars map[string]string) string <span class="cov8" title="54">{ + if t == "" || len(vars) == 0 </span><span class="cov5" title="11">{ + return t + }</span> + <span class="cov8" title="43">out := t + for k, v := range vars </span><span class="cov9" title="111">{ + out = strings.ReplaceAll(out, "{{"+k+"}}", v) + }</span> + <span class="cov8" title="43">return out</span> } // StripCodeFences removes surrounding Markdown triple-backtick fences. -func StripCodeFences(s string) string <span class="cov8" title="52">{ - t := strings.TrimSpace(s) - if t == "" </span><span class="cov0" title="0">{ - return t - }</span> - <span class="cov8" title="52">lines := strings.Split(t, "\n") - start := 0 - for start < len(lines) && strings.TrimSpace(lines[start]) == "" </span><span class="cov0" title="0">{ - start++ - }</span> - <span class="cov8" title="52">end := len(lines) - 1 - for end >= 0 && strings.TrimSpace(lines[end]) == "" </span><span class="cov0" title="0">{ - end-- - }</span> - <span class="cov8" title="52">if start >= len(lines) || end < 0 || start > end </span><span class="cov0" title="0">{ - return t - }</span> - <span class="cov8" title="52">first := strings.TrimSpace(lines[start]) - last := strings.TrimSpace(lines[end]) - if strings.HasPrefix(first, "```") && last == "```" && end > start </span><span class="cov6" title="20">{ - inner := strings.Join(lines[start+1:end], "\n") - return inner - }</span> - <span class="cov7" title="32">return t</span> +func StripCodeFences(s string) string <span class="cov8" title="59">{ + t := strings.TrimSpace(s) + if t == "" </span><span class="cov1" title="1">{ + return t + }</span> + <span class="cov8" title="58">lines := strings.Split(t, "\n") + start := 0 + for start < len(lines) && strings.TrimSpace(lines[start]) == "" </span><span class="cov0" title="0">{ + start++ + }</span> + <span class="cov8" title="58">end := len(lines) - 1 + for end >= 0 && strings.TrimSpace(lines[end]) == "" </span><span class="cov0" title="0">{ + end-- + }</span> + <span class="cov8" title="58">if start >= len(lines) || end < 0 || start > end </span><span class="cov0" title="0">{ + return t + }</span> + <span class="cov8" title="58">first := strings.TrimSpace(lines[start]) + last := strings.TrimSpace(lines[end]) + if strings.HasPrefix(first, "```") && last == "```" && end > start </span><span class="cov6" title="20">{ + inner := strings.Join(lines[start+1:end], "\n") + return inner + }</span> + <span class="cov7" title="38">return t</span> } // InstructionFromSelection extracts the first inline instruction and returns // (instruction, cleanedSelection). It detects markers on the earliest position // per line in precedence: strict ;text;, /* */, <!-- -->, //, #, --. func InstructionFromSelection(sel string) (string, string) <span class="cov6" title="14">{ - lines := strings.Split(sel, "\n") - for idx, line := range lines </span><span class="cov6" title="14">{ - if instr, cleaned, ok := FindFirstInstructionInLine(line); ok && strings.TrimSpace(instr) != "" </span><span class="cov6" title="14">{ - lines[idx] = cleaned - return instr, strings.Join(lines, "\n") - }</span> - } - <span class="cov0" title="0">return "", sel</span> + lines := strings.Split(sel, "\n") + for idx, line := range lines </span><span class="cov6" title="14">{ + if instr, cleaned, ok := FindFirstInstructionInLine(line); ok && strings.TrimSpace(instr) != "" </span><span class="cov6" title="14">{ + lines[idx] = cleaned + return instr, strings.Join(lines, "\n") + }</span> + } + <span class="cov0" title="0">return "", sel</span> } // FindFirstInstructionInLine returns (instruction, cleaned, ok) for a single line. func FindFirstInstructionInLine(line string) (instr, cleaned string, ok bool) <span class="cov6" title="15">{ - type cand struct{ start, end int; text string } - cands := []cand{} - if t, l, r, ok := FindStrictInlineTag(line); ok </span><span class="cov4" title="5">{ - cands = append(cands, cand{start: l, end: r, text: t}) - }</span> - <span class="cov6" title="15">if i := strings.Index(line, "/*"); i >= 0 </span><span class="cov2" title="2">{ - if j := strings.Index(line[i+2:], "*/"); j >= 0 </span><span class="cov2" title="2">{ - start := i - end := i + 2 + j + 2 - text := strings.TrimSpace(line[i+2 : i+2+j]) - cands = append(cands, cand{start: start, end: end, text: text}) - }</span> - } - <span class="cov6" title="15">if i := strings.Index(line, "<!--"); i >= 0 </span><span class="cov2" title="2">{ - if j := strings.Index(line[i+4:], "-->"); j >= 0 </span><span class="cov2" title="2">{ - start := i - end := i + 4 + j + 3 - text := strings.TrimSpace(line[i+4 : i+4+j]) - cands = append(cands, cand{start: start, end: end, text: text}) - }</span> - } - <span class="cov6" title="15">if i := strings.Index(line, "//"); i >= 0 </span><span class="cov3" title="3">{ - cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])}) - }</span> - <span class="cov6" title="15">if i := strings.Index(line, "#"); i >= 0 </span><span class="cov2" title="2">{ - cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+1:])}) - }</span> - <span class="cov6" title="15">if i := strings.Index(line, "--"); i >= 0 </span><span class="cov3" title="4">{ - cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])}) - }</span> - <span class="cov6" title="15">if len(cands) == 0 </span><span class="cov0" title="0">{ return "", line, false }</span> - <span class="cov6" title="15">best := cands[0] - for _, c := range cands[1:] </span><span class="cov3" title="3">{ - if c.start >= 0 && (best.start < 0 || c.start < best.start) </span><span class="cov0" title="0">{ best = c }</span> - } - <span class="cov6" title="15">cleaned = strings.TrimRight(line[:best.start]+line[best.end:], " \t") - return best.text, cleaned, true</span> + type cand struct { + start, end int + text string + } + cands := []cand{} + if t, l, r, ok := FindStrictInlineTag(line); ok </span><span class="cov4" title="5">{ + cands = append(cands, cand{start: l, end: r, text: t}) + }</span> + <span class="cov6" title="15">if i := strings.Index(line, "/*"); i >= 0 </span><span class="cov2" title="2">{ + if j := strings.Index(line[i+2:], "*/"); j >= 0 </span><span class="cov2" title="2">{ + start := i + end := i + 2 + j + 2 + text := strings.TrimSpace(line[i+2 : i+2+j]) + cands = append(cands, cand{start: start, end: end, text: text}) + }</span> + } + <span class="cov6" title="15">if i := strings.Index(line, "<!--"); i >= 0 </span><span class="cov2" title="2">{ + if j := strings.Index(line[i+4:], "-->"); j >= 0 </span><span class="cov2" title="2">{ + start := i + end := i + 4 + j + 3 + text := strings.TrimSpace(line[i+4 : i+4+j]) + cands = append(cands, cand{start: start, end: end, text: text}) + }</span> + } + <span class="cov6" title="15">if i := strings.Index(line, "//"); i >= 0 </span><span class="cov3" title="3">{ + cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])}) + }</span> + <span class="cov6" title="15">if i := strings.Index(line, "#"); i >= 0 </span><span class="cov2" title="2">{ + cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+1:])}) + }</span> + <span class="cov6" title="15">if i := strings.Index(line, "--"); i >= 0 </span><span class="cov3" title="4">{ + cands = append(cands, cand{start: i, end: len(line), text: strings.TrimSpace(line[i+2:])}) + }</span> + <span class="cov6" title="15">if len(cands) == 0 </span><span class="cov0" title="0">{ + return "", line, false + }</span> + <span class="cov6" title="15">best := cands[0] + for _, c := range cands[1:] </span><span class="cov3" title="3">{ + if c.start >= 0 && (best.start < 0 || c.start < best.start) </span><span class="cov0" title="0">{ + best = c + }</span> + } + <span class="cov6" title="15">cleaned = strings.TrimRight(line[:best.start]+line[best.end:], " \t") + return best.text, cleaned, true</span> } // FindStrictInlineTag finds ;text; with no spaces after/before semicolons. func FindStrictInlineTag(line string) (text string, left, right int, ok bool) <span class="cov6" title="17">{ - for i := 0; i < len(line); i++ </span><span class="cov10" title="113">{ - if line[i] != ';' </span><span class="cov9" title="105">{ continue</span> } - <span class="cov4" title="8">if i+1 < len(line) && line[i+1] == ' ' </span><span class="cov1" title="1">{ continue</span> } - <span class="cov4" title="7">for j := i + 1; j < len(line); j++ </span><span class="cov8" title="41">{ - if line[j] == ';' </span><span class="cov4" title="6">{ - if j-1 >= 0 && line[j-1] == ' ' </span><span class="cov0" title="0">{ continue</span> } - <span class="cov4" title="6">inner := strings.TrimSpace(line[i+1 : j]) - if inner != "" </span><span class="cov4" title="6">{ return inner, i, j + 1, true }</span> - } + for i := 0; i < len(line); i++ </span><span class="cov10" title="113">{ + if line[i] != ';' </span><span class="cov9" title="105">{ + continue</span> + } + <span class="cov4" title="8">if i+1 < len(line) && line[i+1] == ' ' </span><span class="cov1" title="1">{ + continue</span> + } + <span class="cov4" title="7">for j := i + 1; j < len(line); j++ </span><span class="cov8" title="41">{ + if line[j] == ';' </span><span class="cov4" title="6">{ + if j-1 >= 0 && line[j-1] == ' ' </span><span class="cov0" title="0">{ + continue</span> + } + <span class="cov4" title="6">inner := strings.TrimSpace(line[i+1 : j]) + if inner != "" </span><span class="cov4" title="6">{ + return inner, i, j + 1, true + }</span> + } + } } - } - <span class="cov5" title="11">return "", -1, -1, false</span> + <span class="cov5" title="11">return "", -1, -1, false</span> } - </pre> - <pre class="file" id="file34" style="display: none">package tmux + <pre class="file" id="file36" style="display: none">package tmux import ( - "os" - "os/exec" - "strings" + "fmt" + "os" + "os/exec" + "strings" + + "codeberg.org/snonux/hexai/internal/textutil" +) + +// baseFGToken is a placeholder inserted by status formatters wherever the +// base foreground color should be restored. The theming layer (applyTheme) +// replaces this token with a tmux color sequence matching the active theme's +// foreground, which fixes readability when a theme sets a non-default fg. +const ( + baseFGToken = "\x1EHEXAI_BASE_FG\x1E" + arrowUpToken = "\x1EHEXAI_ARROW_UP\x1E" + arrowDownToken = "\x1EHEXAI_ARROW_DOWN\x1E" ) // Enabled reports whether tmux status updates are enabled via env (default: on). -func Enabled() bool <span class="cov10" title="25">{ - v := strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS")) - if v == "" </span><span class="cov10" title="25">{ return true }</span> - <span class="cov0" title="0">v = strings.ToLower(v) - return v == "1" || v == "true" || v == "yes" || v == "on"</span> +func Enabled() bool <span class="cov10" title="62">{ + v := strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS")) + if v == "" </span><span class="cov10" title="62">{ + return true + }</span> + <span class="cov0" title="0">v = strings.ToLower(v) + return v == "1" || v == "true" || v == "yes" || v == "on"</span> } // SetUserOption sets a global tmux user option like @hexai_status to value. -func SetUserOption(key, value string) error <span class="cov10" title="25">{ - if !Enabled() || !HasBinary() || !InSession() </span><span class="cov0" title="0">{ return nil }</span> - <span class="cov10" title="25">k := strings.TrimPrefix(strings.TrimSpace(key), "@") - if k == "" </span><span class="cov0" title="0">{ return nil }</span> - // Use set-option -g so it appears for all windows - <span class="cov10" title="25">return exec.Command("tmux", "set-option", "-g", "@"+k, value).Run()</span> +func SetUserOption(key, value string) error <span class="cov10" title="62">{ + if !Enabled() || !HasBinary() || !InSession() </span><span class="cov0" title="0">{ + return nil + }</span> + <span class="cov10" title="62">k := strings.TrimPrefix(strings.TrimSpace(key), "@") + if k == "" </span><span class="cov0" title="0">{ + return nil + }</span> + // Use set-option -g so it appears for all windows + <span class="cov10" title="62">return exec.Command("tmux", "set-option", "-g", "@"+k, value).Run()</span> } // SetStatus is a convenience for setting @hexai_status. -func SetStatus(value string) error <span class="cov10" title="25">{ return SetUserOption("hexai_status", value) }</span> +func SetStatus(value string) error <span class="cov10" title="62">{ return SetUserOption("hexai_status", applyTheme(value)) }</span> + +// FormatLLMStatsStatus builds a compact tmux status string for LLM heartbeats. +// Example: "LLM:gpt-4.1 5r 0.8rpm in12k out34k" +func FormatLLMStatsStatus(model string, reqs int64, rpm float64, inBytes, outBytes int64) string <span class="cov0" title="0">{ + return fmt.Sprintf("LLM:%s %dr %.1frpm in%s out%s", model, reqs, rpm, textutil.HumanBytes(inBytes), textutil.HumanBytes(outBytes)) +}</span> + +// FormatLLMStatsStatusColored is like FormatLLMStatsStatus but includes provider and +// tmux color segments for readability. Uses up/down arrows for bytes. +// Example (with colors): "LLM:openai:gpt-4.1 ↑12k ↓34k 0.8rpm 5r" +func FormatLLMStatsStatusColored(provider, model string, reqs int64, rpm float64, inBytes, outBytes int64) string <span class="cov9" title="52">{ + in := textutil.HumanBytes(inBytes) + out := textutil.HumanBytes(outBytes) + // Keep it compact; colorize prefix and arrows; use fg resets so a themed bg can persist. + // Arrows use theme-aware styles; bytes immediately switch to base fg for contrast. + return fmt.Sprintf( + "%sLLM:%s:%s %s↑%s%s %s↓%s%s %.1frpm %dr", + baseFGToken, provider, model, arrowUpToken, baseFGToken, in, arrowDownToken, baseFGToken, out, rpm, reqs, + ) +}</span> +// FormatLLMStartStatus renders a short colored heartbeat at start/initialize time. +// Example: "LLM:openai:gpt-4.1 ⏳" +func FormatLLMStartStatus(provider, model string) string <span class="cov6" title="10">{ + return fmt.Sprintf("%sLLM:%s:%s #[fg=colour11]⏳%s", baseFGToken, provider, model, baseFGToken) +}</span> + +// applyTheme wraps the status string with a user-selected tmux style if requested. +// Set HEXAI_TMUX_STATUS_THEME=white-on-purple to get white-on-purple background. +func applyTheme(s string) string <span class="cov10" title="62">{ + theme := strings.ToLower(strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS_THEME"))) + // Allow explicit fg/bg override + fg := strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS_FG")) + bg := strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS_BG")) + // Determine base foreground and background from env or theme presets + baseFG := "" + wrap := false + if fg != "" || bg != "" </span><span class="cov0" title="0">{ // explicit override path + wrap = true + if fg == "" </span><span class="cov0" title="0">{ + baseFG = "default" + }</span> else<span class="cov0" title="0"> { + baseFG = fg + }</span> + // bg used as provided (may be empty) + } else<span class="cov10" title="62"> { + switch theme </span>{ + case "white-on-purple", "purple", "magenta", "white-on-magenta":<span class="cov10" title="62"> + baseFG, bg, wrap = "white", "magenta", true</span> + case "black-on-yellow", "yellow", "black-on-gold":<span class="cov0" title="0"> + baseFG, bg, wrap = "black", "yellow", true</span> + case "white-on-blue", "blue", "white-on-navy":<span class="cov0" title="0"> + baseFG, bg, wrap = "white", "blue", true</span> + } + <span class="cov10" title="62">if baseFG == "" </span><span class="cov0" title="0">{ // no theme selected + baseFG = "default" + }</span> + } + + // Theme-aware arrow styles + <span class="cov10" title="62">upStyle, downStyle := "#[fg=colour3]", "#[fg=colour2]" // defaults: yellow up, green down + if fg != "" || bg != "" </span><span class="cov10" title="62">{ // explicit override path: match arrows to base fg, bold for visibility + upStyle = "#[bold,fg=" + baseFG + "]" + downStyle = upStyle + }</span> else<span class="cov0" title="0"> { + switch theme </span>{ + case "white-on-purple", "purple", "magenta", "white-on-magenta":<span class="cov0" title="0"> + upStyle, downStyle = "#[bold,fg=black]", "#[bold,fg=black]"</span> + case "black-on-yellow", "yellow", "black-on-gold":<span class="cov0" title="0"> + upStyle, downStyle = "#[bold,fg=black]", "#[bold,fg=black]"</span> + case "white-on-blue", "blue", "white-on-navy":<span class="cov0" title="0"> + upStyle, downStyle = "#[bold,fg=white]", "#[bold,fg=white]"</span> + } + } + + // Replace base-foreground and arrow placeholders with selected styles + <span class="cov10" title="62">if strings.Contains(s, baseFGToken) </span><span class="cov10" title="62">{ + s = strings.ReplaceAll(s, baseFGToken, "#[fg="+baseFG+"]") + }</span> + <span class="cov10" title="62">if strings.Contains(s, arrowUpToken) </span><span class="cov9" title="52">{ + s = strings.ReplaceAll(s, arrowUpToken, upStyle) + }</span> + <span class="cov10" title="62">if strings.Contains(s, arrowDownToken) </span><span class="cov9" title="52">{ + s = strings.ReplaceAll(s, arrowDownToken, downStyle) + }</span> + + <span class="cov10" title="62">if !wrap </span><span class="cov0" title="0">{ + return s + }</span> + // Wrap with base fg and optional bg, then reset at the end + <span class="cov10" title="62">prefix := "#[fg=" + baseFG + if bg != "" </span><span class="cov10" title="62">{ + prefix += ",bg=" + bg + }</span> + <span class="cov10" title="62">prefix += "]" + return prefix + s + "#[fg=default,bg=default]"</span> +} </pre> - <pre class="file" id="file35" style="display: none">package tmux + <pre class="file" id="file37" style="display: none">package tmux import ( - "os" - "os/exec" - "strconv" - "strings" + "os" + "os/exec" + "strconv" + "strings" ) // Available reports whether tmux is available and we appear to be in a tmux session. func Available() bool <span class="cov2" title="2">{ return HasBinary() && InSession() }</span> // HasBinary reports whether the tmux binary is on PATH. -var lookPath = exec.LookPath -var command = exec.Command +var ( + lookPath = exec.LookPath + command = exec.Command +) -func HasBinary() bool <span class="cov10" title="29">{ _, err := lookPath("tmux"); return err == nil }</span> +func HasBinary() bool <span class="cov10" title="66">{ _, err := lookPath("tmux"); return err == nil }</span> // InSession reports whether we seem to be running inside a tmux session. -func InSession() bool <span class="cov9" title="28">{ return strings.TrimSpace(os.Getenv("TMUX")) != "" }</span> +func InSession() bool <span class="cov9" title="65">{ return strings.TrimSpace(os.Getenv("TMUX")) != "" }</span> // SplitOpts controls how a new pane is created for running a command. type SplitOpts struct { @@ -6286,20 +6964,20 @@ func SplitRun(opts SplitOpts, argv []string) error <span class="cov1" title="1"> // tmux takes a single command string. Use a conservative shell join. <span class="cov1" title="1">cmdStr := shellJoin(argv) args = append(args, cmdStr) - c := command("tmux", args...) - return c.Run()</span> + c := command("tmux", args...) + return c.Run()</span> } // shellJoin quotes argv elements for safe use in a single shell command string. // It avoids interpretation by wrapping in single quotes and escaping embedded single quotes. func shellJoin(argv []string) string <span class="cov1" title="1">{ out := make([]string, 0, len(argv)) - for _, a := range argv </span><span class="cov4" title="4">{ + for _, a := range argv </span><span class="cov3" title="4">{ if a == "" </span><span class="cov0" title="0">{ out = append(out, "''") continue</span> } - <span class="cov4" title="4">if isSafeBare(a) </span><span class="cov2" title="2">{ + <span class="cov3" title="4">if isSafeBare(a) </span><span class="cov2" title="2">{ out = append(out, a) continue</span> } @@ -6312,10 +6990,10 @@ func shellJoin(argv []string) string <span class="cov1" title="1">{ } // isSafeBare returns true if a contains only safe characters for bare words. -func isSafeBare(s string) bool <span class="cov4" title="4">{ - for i := 0; i < len(s); i++ </span><span class="cov9" title="27">{ +func isSafeBare(s string) bool <span class="cov3" title="4">{ + for i := 0; i < len(s); i++ </span><span class="cov8" title="27">{ b := s[i] - if (b >= 'a' && b <= 'z') || (b >= 'A' && b <= 'Z') || (b >= '0' && b <= '9') || b == '-' || b == '_' || b == '.' || b == '/' || b == ':' </span><span class="cov9" title="25">{ + if (b >= 'a' && b <= 'z') || (b >= 'A' && b <= 'Z') || (b >= '0' && b <= '9') || b == '-' || b == '_' || b == '.' || b == '/' || b == ':' </span><span class="cov7" title="25">{ continue</span> } <span class="cov2" title="2">return false</span> diff --git a/docs/coverage.out b/docs/coverage.out index 45ffbdd..0cc2ec7 100644 --- a/docs/coverage.out +++ b/docs/coverage.out @@ -7,386 +7,420 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.2,540.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:107.29,156.2 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,346.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,352.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,684.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0 codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0 @@ -402,53 +436,76 @@ codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:14.54,14.97 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.30 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0 @@ -458,47 +515,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.74 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.38 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,30.16 4 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0 @@ -530,33 +609,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0 @@ -844,11 +934,11 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0 codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 0 codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.39 3 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0 @@ -944,30 +1034,30 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.50 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0 @@ -1035,179 +1125,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.85 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0 @@ -1283,56 +1410,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.16 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0 @@ -1442,233 +1569,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0 @@ -1696,480 +1833,553 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.34 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0 codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:22.104,24.3 1 0 -codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 1 -codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 1 +codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0 +codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.2,540.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:107.29,156.2 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,346.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,352.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,684.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 3 +codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 3 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 3 codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0 @@ -2185,53 +2395,76 @@ codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:14.54,14.97 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.30 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0 @@ -2241,47 +2474,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.74 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.38 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,30.16 4 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0 @@ -2313,33 +2568,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0 @@ -2627,11 +2893,11 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0 codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 0 codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.39 3 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0 @@ -2727,30 +2993,30 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.50 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0 @@ -2818,179 +3084,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.85 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0 @@ -3066,56 +3369,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.16 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0 @@ -3225,233 +3528,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0 @@ -3479,480 +3792,551 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.34 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0 codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:22.104,24.3 1 0 -codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0 -codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0 +codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 1 +codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 1 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 6 -codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 6 -codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 27 -codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 27 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.2,540.32 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 14 -codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 14 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 14 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 14 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 14 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 14 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 14 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 14 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 14 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 6 -codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 6 -codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 6 -codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 120 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 35 -codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 28 -codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 7 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 20 -codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 16 -codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:107.29,156.2 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,346.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,352.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,684.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0 codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0 @@ -3968,53 +4352,76 @@ codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:14.54,14.97 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.30 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0 @@ -4024,47 +4431,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.74 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.38 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,30.16 4 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0 @@ -4096,33 +4525,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0 @@ -4410,11 +4850,11 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0 codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 0 codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.39 3 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0 @@ -4510,30 +4950,30 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.50 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0 @@ -4601,179 +5041,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.85 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0 @@ -4849,56 +5326,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.16 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0 @@ -5008,233 +5485,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0 @@ -5262,92 +5749,129 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.34 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0 codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0 @@ -5356,386 +5880,420 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.2,540.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 3 -codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 3 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 3 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:107.29,156.2 2 14 +codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 13 +codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,346.3 2 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,352.3 2 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 6 +codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 10 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 13 +codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 36 +codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 33 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 27 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,684.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.63 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.34 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 6 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 9 +codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 8 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 6 +codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 6 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 6 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 5 +codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 21 +codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 21 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 21 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 21 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 21 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 21 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 21 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 21 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 21 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 13 +codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 13 +codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 13 +codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 288 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 84 +codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 77 +codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 7 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 48 +codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 44 +codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 11 +codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0 codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0 @@ -5751,53 +6309,76 @@ codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:14.54,14.97 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.30 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0 @@ -5807,47 +6388,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.74 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.38 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,30.16 4 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0 @@ -5879,33 +6482,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0 @@ -6193,11 +6807,11 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0 codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 0 codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.39 3 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0 @@ -6293,30 +6907,30 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.50 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0 @@ -6384,179 +6998,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.85 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0 @@ -6632,56 +7283,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.16 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0 @@ -6791,233 +7442,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0 @@ -7045,94 +7706,129 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.34 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0 codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0 @@ -7141,386 +7837,420 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.2,540.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 72 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 21 -codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 21 -codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 12 -codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 12 -codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 3 -codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 1 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:107.29,156.2 2 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,346.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,352.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,684.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 1 +codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 72 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 21 +codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 21 +codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 12 +codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 3 +codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 1 codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0 @@ -7536,53 +8266,76 @@ codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:14.54,14.97 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.30 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0 @@ -7592,47 +8345,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.74 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.38 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,30.16 4 3 codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 1 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 2 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 1 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 1 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 2 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 2 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 1 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 1 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 2 codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 2 codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0 @@ -7664,33 +8439,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 2 codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 5 codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 2 codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 3 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 5 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 4 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 2 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 5 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 9 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 5 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 5 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 4 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 2 codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0 @@ -7978,11 +8764,11 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0 codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 0 codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.39 3 3 -codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 3 -codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 3 -codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 3 -codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 3 +codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 3 +codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 3 +codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 3 +codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 3 +codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 3 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 1 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0 @@ -8078,30 +8864,30 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.50 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0 @@ -8169,179 +8955,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.85 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0 @@ -8417,56 +9240,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.16 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0 @@ -8576,233 +9399,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0 @@ -8830,92 +9663,129 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.34 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 12 -codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 12 -codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 12 -codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 12 -codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 12 -codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 12 +codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 10 +codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 10 +codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 5 +codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 7 +codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 5 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 5 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 12 +codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 12 codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 12 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 12 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 12 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 12 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0 @@ -8924,386 +9794,420 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.2,540.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:107.29,156.2 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,346.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,352.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,684.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0 codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0 @@ -9319,53 +10223,76 @@ codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:14.54,14.97 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.30 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0 @@ -9375,47 +10302,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.74 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.38 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,30.16 4 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0 @@ -9447,33 +10396,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0 @@ -9761,11 +10721,11 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0 codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 0 codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.39 3 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 1 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 1 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 1 @@ -9861,30 +10821,30 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.50 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0 @@ -9952,179 +10912,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.85 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0 @@ -10200,56 +11197,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.16 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0 @@ -10359,233 +11356,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0 @@ -10613,92 +11620,129 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.34 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0 codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0 @@ -10707,386 +11751,420 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.2,540.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:107.29,156.2 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,346.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,352.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,684.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0 codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0 @@ -11102,53 +12180,76 @@ codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:14.54,14.97 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.30 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0 @@ -11158,47 +12259,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.74 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.38 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,30.16 4 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0 @@ -11230,33 +12353,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0 @@ -11544,11 +12678,11 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0 codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 0 codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.39 3 2 -codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 1 -codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 2 -codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 2 -codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 2 +codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 2 +codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 1 +codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 2 +codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 2 +codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 2 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 2 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0 @@ -11644,30 +12778,30 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.50 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0 @@ -11735,179 +12869,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.85 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0 @@ -11983,56 +13154,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.16 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0 @@ -12142,233 +13313,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0 @@ -12396,92 +13577,129 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.34 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0 codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0 @@ -12490,386 +13708,420 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.2,540.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 48 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 14 -codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 14 -codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 8 -codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 8 -codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 2 -codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:107.29,156.2 2 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,346.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,352.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,684.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 8 +codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 8 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 8 +codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 48 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 14 +codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 14 +codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 8 +codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 8 +codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 2 +codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0 codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0 @@ -12885,53 +14137,76 @@ codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:14.54,14.97 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.30 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0 @@ -12941,47 +14216,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.74 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.38 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,30.16 4 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0 @@ -13013,33 +14310,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 1 codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 1 codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 1 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 1 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 7 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 7 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 7 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 7 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 7 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 7 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 7 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 7 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 7 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 7 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 1 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 6 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 7 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 6 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 1 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 1 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 7 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 1 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 1 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 7 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 7 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 7 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 7 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 7 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 7 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 7 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 7 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 7 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 7 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 7 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 1 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 6 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 7 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 6 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 1 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 1 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 7 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.3 1 7 codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0 @@ -13327,11 +14635,11 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0 codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 0 codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.39 3 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 6 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0 @@ -13427,30 +14735,30 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.50 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0 @@ -13518,179 +14826,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.85 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0 @@ -13766,56 +15111,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.16 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0 @@ -13925,233 +15270,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 1 codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 1 codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 1 @@ -14179,92 +15534,129 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.34 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0 codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0 @@ -14273,386 +15665,420 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.2,540.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:107.29,156.2 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,346.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,352.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,684.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0 codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0 @@ -14668,53 +16094,76 @@ codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:14.54,14.97 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.30 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0 @@ -14724,47 +16173,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.74 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.38 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,30.16 4 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0 @@ -14796,33 +16267,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 9 codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 1 codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 9 @@ -15110,11 +16592,11 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 2 codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 2 codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 1 codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 2 -codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.39 3 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 30 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 23 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 7 @@ -15210,30 +16692,30 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.50 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0 @@ -15301,179 +16783,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.85 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0 @@ -15549,56 +17068,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.16 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0 @@ -15708,233 +17227,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0 @@ -15962,92 +17491,129 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.34 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0 codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0 @@ -16056,386 +17622,420 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 5 -codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 1 -codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.2,540.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 96 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 28 -codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 28 -codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 16 -codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 16 -codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 4 -codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 1 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:107.29,156.2 2 9 +codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 9 +codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 5 +codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,346.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,352.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,684.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 96 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 28 +codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 28 +codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 16 +codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 16 +codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 4 +codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 1 codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 1 -codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 2 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 3 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 3 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 3 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 3 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 3 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 3 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 3 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 3 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 3 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 3 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 3 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 3 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 2 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 2 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 2 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 2 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 4 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 4 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 4 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 4 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 4 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 3 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 2 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 2 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 5 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 5 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 5 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 5 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 5 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 3 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 4 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 2 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 2 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 2 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 2 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 2 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 2 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 2 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 2 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 2 +codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 1 +codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 3 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 3 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 3 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 3 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 3 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 3 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 3 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 3 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 3 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 3 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 3 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 3 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 2 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 2 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 4 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 4 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 4 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 4 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 4 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 3 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 5 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 5 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 5 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 5 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 5 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 3 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 4 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 2 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 2 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 2 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 2 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 5 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 5 @@ -16451,103 +18051,148 @@ codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 1 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 2 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 1 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 8 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:14.54,14.97 1 10 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 11 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 4 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 1 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 2 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 2 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 1 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 2 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 2 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 1 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 9 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 9 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 9 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 5 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 9 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 4 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 4 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 1 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 3 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 3 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 3 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 3 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 3 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 7 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 2 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 2 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 2 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 1 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 1 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 1 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 14 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 15 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 14 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 12 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 6 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 1 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 2 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 1 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 2 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 2 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 4 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 2 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 2 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 1 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 1 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 1 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 1 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 13 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 13 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 26 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 13 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 13 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 13 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 9 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 13 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 7 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 4 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 4 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 4 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 1 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 3 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 3 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 3 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 3 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 3 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 10 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 2 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 2 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 1 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 1 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 4 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 3 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 1 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.30 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 1 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 1 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 3 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:28.23,43.2 7 4 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:28.23,43.2 7 6 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:45.31,45.45 1 1 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 1 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 1 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 1 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 3 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 1 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 1 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 1 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 18 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 32 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 3 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 2 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 1 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.74 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 28 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 50 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 1 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.38 3 2 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 2 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 2 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 2 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 2 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 2 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 2 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 2 codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,30.16 4 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0 @@ -16579,33 +18224,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0 @@ -16869,9 +18525,9 @@ codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0 codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.12 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 0 -codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 5 +codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 9 codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 0 -codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 9 +codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 13 codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0 @@ -16893,11 +18549,11 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0 codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 0 codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.39 3 1 -codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 1 -codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 1 -codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 1 -codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 1 +codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 1 +codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 1 +codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 1 +codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 1 +codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 1 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0 @@ -16993,30 +18649,30 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.50 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0 @@ -17084,179 +18740,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.85 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0 @@ -17332,56 +19025,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.16 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0 @@ -17491,233 +19184,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0 @@ -17745,92 +19448,129 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.34 1 10 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 10 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 15 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 10 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 11 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 11 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 11 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 11 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 11 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 9 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 2 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 8 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 8 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 8 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 8 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 3 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 8 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 8 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 8 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 8 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 8 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 2 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 8 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 8 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 8 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 8 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 55 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 52 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 3 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 3 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 26 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 3 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 3 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 3 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 5 -codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 6 -codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 6 -codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 6 -codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 6 -codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 6 -codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 6 +codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 28 +codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 28 +codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 14 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 14 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 23 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 14 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 15 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 15 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 15 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 15 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 15 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 9 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 6 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 8 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 8 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 8 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 8 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 3 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 8 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 8 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 8 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 8 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 8 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 2 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 8 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 8 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 8 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 8 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 55 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 52 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 3 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 3 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 26 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 3 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 3 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 3 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 5 +codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 14 +codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 3 +codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 14 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 14 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 17 +codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 17 codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 6 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 6 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 17 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 17 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0 @@ -17839,386 +19579,420 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.2,540.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:107.29,156.2 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,346.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,352.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,684.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0 codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0 @@ -18234,53 +20008,76 @@ codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:14.54,14.97 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.30 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0 @@ -18290,47 +20087,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.74 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.38 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,30.16 4 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0 @@ -18362,33 +20181,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0 @@ -18676,11 +20506,11 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0 codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 0 codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.39 3 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0 @@ -18776,30 +20606,30 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.50 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0 @@ -18867,179 +20697,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.85 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0 @@ -19115,56 +20982,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.16 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0 @@ -19274,233 +21141,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0 @@ -19528,92 +21405,129 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 1 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.34 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0 codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0 @@ -19622,386 +21536,420 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.2,540.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:107.29,156.2 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,346.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,352.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,684.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0 codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0 @@ -20017,53 +21965,76 @@ codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:14.54,14.97 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.30 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0 @@ -20073,47 +22044,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.74 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.38 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,30.16 4 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0 @@ -20145,33 +22138,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0 @@ -20459,11 +22463,11 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0 codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 0 codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.39 3 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0 @@ -20559,30 +22563,30 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.50 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0 @@ -20650,179 +22654,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.85 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0 @@ -20898,56 +22939,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.16 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0 @@ -21057,233 +23098,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0 @@ -21311,92 +23362,129 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.34 1 3 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 2 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 5 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 5 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 5 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 5 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 5 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 3 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 2 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 6 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 6 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 6 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 7 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 2 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 7 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 7 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 7 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 2 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 7 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 7 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 2 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 7 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 7 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 2 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 7 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 9 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 58 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 53 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 5 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 1 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 4 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 15 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 3 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 3 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 3 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 6 -codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 3 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 2 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 5 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 5 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 5 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 5 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 5 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 3 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 2 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 6 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 6 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 6 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 7 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 2 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 7 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 7 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 7 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 2 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 7 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 7 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 2 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 7 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 7 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 2 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 7 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 9 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 58 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 53 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 5 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 4 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 15 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 3 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 3 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 3 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 6 +codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0 codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0 @@ -21405,386 +23493,420 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.2,540.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:107.29,156.2 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,346.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,352.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,684.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0 codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0 @@ -21800,53 +23922,76 @@ codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:14.54,14.97 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.30 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0 @@ -21856,47 +24001,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.74 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.38 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,30.16 4 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0 @@ -21928,33 +24095,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0 @@ -22242,11 +24420,11 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0 codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 0 codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.39 3 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0 @@ -22342,30 +24520,30 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.50 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0 @@ -22433,179 +24611,216 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.85 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0 @@ -22681,56 +24896,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 0 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.16 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0 @@ -22840,233 +25055,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0 @@ -23094,92 +25319,129 @@ codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.34 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 0 codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 2 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 4 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 3 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 1 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 1 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 1 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 1 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 1 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 1 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 1 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 1 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 1 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 4 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 4 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 2 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 2 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 1 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 4 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 27 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 25 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 2 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 2 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 4 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 3 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 1 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 1 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 1 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 1 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 1 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 1 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 1 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 1 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 1 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 4 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 4 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 2 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 2 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 1 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 4 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 27 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 25 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 2 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 2 codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0 @@ -23188,386 +25450,420 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0 codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.110 9 0 -codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.110,28.6 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:91.29,140.2 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:144.35,146.19 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:146.19,148.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:150.2,151.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:151.16,154.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:154.8,155.85 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:155.85,157.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.2,163.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:163.50,165.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,166.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:284.35,288.77 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:288.77,297.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.2,300.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:300.38,303.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.2,306.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:306.44,313.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.2,316.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:316.44,319.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.2,322.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:322.36,325.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.2,328.82 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:328.82,331.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.2,334.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:334.47,337.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.2,340.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:340.68,347.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.2,350.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:350.71,357.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.2,360.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:360.68,367.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:371.59,372.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:372.67,374.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.3,375.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:375.66,377.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.3,378.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:378.66,380.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.3,381.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:381.65,383.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.3,384.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:384.64,386.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.3,387.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:387.65,389.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.2,392.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:392.53,394.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.5,396.62 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:396.62,397.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:397.67,399.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.3,400.71 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:400.71,402.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.3,403.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,405.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.3,406.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:406.65,408.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.3,409.69 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:409.69,411.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.3,412.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:412.66,414.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.3,415.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:415.66,417.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.9,418.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:418.70,420.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.9,421.74 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:421.74,423.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.9,424.72 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:424.72,426.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,429.45 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:429.45,430.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:430.60,432.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.3,433.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:433.60,435.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.2,438.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:438.67,440.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:442.2,442.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:445.66,447.16 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:447.16,448.43 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:448.43,450.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:451.3,451.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:454.2,459.22 5 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:459.22,460.20 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:460.20,462.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:463.3,463.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:467.2,476.21 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:476.21,477.216 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:477.216,478.12 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:480.41,482.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.2,485.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:485.19,487.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:491.2,493.53 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:493.53,494.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:494.59,495.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:496.15,497.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:498.13,499.35 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:500.17,501.40 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.50 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:505.50,506.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:506.52,507.26 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:508.15,509.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:510.13,511.29 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:512.17,513.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:517.2,517.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:520.37,524.2 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:527.39,528.25 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:528.25,530.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,531.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:531.56,533.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.2,534.34 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:534.34,536.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.2,537.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:537.32,539.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.2,540.32 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:540.32,542.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.2,543.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:543.36,545.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.2,546.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:546.38,548.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.2,549.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:549.36,551.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.2,552.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:552.36,554.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.2,555.38 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:555.38,557.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.2,558.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:558.55,560.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.2,561.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:561.56,563.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.2,564.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:564.55,566.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.33 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:567.33,569.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.2,570.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,572.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:576.40,578.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:578.66,580.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.2,581.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:581.65,583.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.2,584.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:584.65,586.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.2,587.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:587.64,589.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.2,590.63 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:590.63,592.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:593.64,595.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.2,597.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:597.59,599.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.2,601.53 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:601.53,603.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:605.66,607.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:608.70,610.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.67 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:611.67,613.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.64 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:614.64,616.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:617.68,619.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:620.65,622.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.65 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:623.65,625.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.5,626.66 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:626.66,628.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.5,629.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:629.70,631.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.5,632.68 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:632.68,634.6 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.2,636.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:636.59,638.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.2,639.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:639.59,641.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:645.47,646.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:646.58,648.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:649.56,651.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:652.36,654.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.58 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:655.58,657.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.56 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:658.56,660.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.36 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:661.36,663.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:664.59,666.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:667.57,669.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.37 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:670.37,672.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:675.38,677.72 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:677.72,679.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:679.8,681.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:681.17,683.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:684.3,684.70 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:686.2,686.24 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:693.43,698.34 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:698.34,698.76 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.2,699.41 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:699.41,701.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:701.14,703.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:704.3,705.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:705.17,706.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:706.21,708.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:709.4,709.19 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:711.3,711.17 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:713.51,715.14 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:715.14,717.4 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:718.3,719.17 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:719.17,720.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:720.21,722.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:723.4,723.21 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:725.3,725.18 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.2,728.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:728.47,731.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.2,732.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:732.48,735.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.2,736.57 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:736.57,739.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.2,740.55 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:740.55,743.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.2,744.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:744.54,747.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.2,748.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:748.61,751.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.2,752.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:752.59,755.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.2,756.59 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:756.59,759.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.2,760.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:760.60,763.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.2,764.54 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:764.54,767.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:767.27,768.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:768.42,770.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:772.3,772.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.2,774.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:774.47,777.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:778.48,781.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.47 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:782.47,785.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.2,786.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:786.49,789.27 3 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:789.27,790.42 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:790.42,792.5 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:794.3,794.13 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.44 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:796.44,799.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:802.51,805.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.2,806.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:806.48,809.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.2,810.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:810.60,813.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.2,815.51 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:815.51,818.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.2,819.48 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:819.48,822.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.2,823.60 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:823.60,826.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.2,828.52 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:828.52,831.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.2,832.49 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:832.49,835.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.2,836.61 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:836.61,839.3 2 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.2,841.10 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:841.10,843.3 1 0 -codeberg.org/snonux/hexai/internal/appconfig/config.go:844.2,844.13 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.17 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:14.17,16.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.5,17.17 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:17.17,19.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:20.5,20.19 1 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0 +codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:107.29,156.2 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:160.35,162.19 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:162.19,164.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:166.2,167.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:167.16,170.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:170.8,171.85 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:171.85,173.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.2,179.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:179.50,181.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:182.2,182.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:317.35,321.77 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:321.77,330.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.2,333.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:333.38,336.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.2,339.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:339.44,346.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,352.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.2,355.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:355.36,358.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.2,361.82 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:361.82,364.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.2,367.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:367.47,370.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.2,373.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:373.68,380.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:383.71,390.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:393.68,400.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.2,404.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:404.59,405.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:405.67,407.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.3,408.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:408.66,410.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.3,411.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:411.66,413.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.3,414.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:414.65,416.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.3,417.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:417.64,419.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.3,420.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:420.65,422.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.2,425.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:425.53,427.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:429.2,439.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:439.41,440.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:440.67,442.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.3,443.71 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:443.71,445.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.3,446.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:446.68,448.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.3,449.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:449.65,451.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.3,452.69 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:452.69,454.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.3,455.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:455.66,457.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.3,458.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:458.66,460.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.3,461.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:461.64,463.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.3,464.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:464.68,466.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.3,467.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:467.66,469.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.3,470.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:470.44,471.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:471.52,482.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.2,486.45 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:486.45,487.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:487.60,489.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.3,490.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:490.60,492.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.2,495.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:495.67,497.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.2,500.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:500.32,502.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:504.2,504.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:507.66,509.16 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:509.16,510.43 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:510.43,512.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:513.3,513.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:516.2,521.22 5 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:521.22,522.20 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:522.20,524.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:525.3,525.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:529.2,538.21 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:538.21,539.216 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:539.216,540.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.3,542.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:542.41,544.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.2,547.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:547.19,549.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:553.2,555.53 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:555.53,556.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:556.59,557.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:558.15,559.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:560.13,561.35 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:562.17,563.40 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.2,567.50 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:567.50,568.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:568.52,569.26 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:570.15,571.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:572.13,573.29 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:574.17,575.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:579.2,579.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:582.37,586.2 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:589.39,590.25 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:590.25,592.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.2,593.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:593.56,595.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.2,596.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:596.34,598.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.2,599.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:599.32,601.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.2,602.32 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:602.32,604.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.2,605.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:605.36,607.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:608.38,610.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:611.36,613.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:614.36,616.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.38 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:617.38,619.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:620.55,622.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:623.56,625.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:626.55,628.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.33 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:629.33,631.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:632.53,634.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:638.40,640.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:640.66,642.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.2,643.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:643.65,645.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.2,646.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:646.65,648.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.2,649.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:649.64,651.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.2,652.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:652.63,654.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.2,655.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:655.64,657.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.2,659.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:659.59,661.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.2,663.53 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:663.53,665.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.66 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:667.66,669.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:670.70,672.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.2,673.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:673.67,675.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.2,676.64 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:676.64,678.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.2,679.68 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:679.68,681.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:682.65,684.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:685.65,687.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:688.63,690.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.67 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:691.67,693.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.65 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:694.65,696.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.2,698.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:698.59,700.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.2,701.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:701.59,703.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.2,705.34 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:705.34,707.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.2,708.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:708.57,710.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:714.31,718.37 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:718.37,720.15 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:720.15,722.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.3,723.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:723.30,725.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:726.3,727.40 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:727.40,729.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:731.3,732.68 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:732.68,734.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:736.3,738.26 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:738.26,740.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,741.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:741.28,743.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.3,745.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:745.51,746.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:746.49,748.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:749.4,750.32 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:750.32,752.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:753.4,753.28 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.2,757.63 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:757.63,758.27 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:758.27,760.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:762.3,762.30 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:763.37,764.96 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:767.2,767.12 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:771.47,772.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:772.58,774.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.2,775.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:775.56,777.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.2,778.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:778.36,780.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.2,781.58 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:781.58,783.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.2,784.56 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:784.56,786.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.2,787.36 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:787.36,789.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:790.59,792.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:793.57,795.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.37 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:796.37,798.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:801.38,803.72 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:803.72,805.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:805.8,807.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:807.17,809.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:810.3,810.70 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:812.2,812.24 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:819.43,824.34 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:824.34,824.76 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.2,825.41 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:825.41,827.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:827.14,829.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:830.3,831.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:831.17,832.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:832.21,834.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:835.4,835.19 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:837.3,837.17 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.2,839.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:839.51,841.14 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:841.14,843.4 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:844.3,845.17 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:845.17,846.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:846.21,848.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:849.4,849.21 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:851.3,851.18 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:854.47,857.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.2,858.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:858.48,861.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.2,862.57 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:862.57,865.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.2,866.55 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:866.55,869.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.2,870.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:870.54,873.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.2,874.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:874.61,877.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.2,878.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:878.59,881.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.2,882.59 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:882.59,885.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.2,886.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:886.60,889.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.2,890.54 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:890.54,893.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:893.27,894.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:894.42,896.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:898.3,898.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.2,900.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:900.47,903.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.2,904.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:904.48,907.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.2,908.47 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:908.47,911.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.2,912.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:912.49,915.27 3 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:915.27,916.42 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:916.42,918.5 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:920.3,920.13 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.2,922.44 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:922.44,925.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.2,928.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:928.51,931.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.2,932.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:932.48,935.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.2,936.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:936.60,939.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.2,941.51 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:941.51,944.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.2,945.48 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:945.48,948.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.2,949.60 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:949.60,952.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.2,954.52 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:954.52,957.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.2,958.49 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:958.49,961.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.2,962.61 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:962.61,965.3 2 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.2,967.10 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:967.10,969.3 1 0 +codeberg.org/snonux/hexai/internal/appconfig/config.go:970.2,970.13 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0 codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:38.19,40.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:42.5,44.19 3 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:44.19,46.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:47.5,48.18 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:48.18,48.41 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.5,49.25 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:49.25,50.51 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:50.51,53.10 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.5,55.36 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:55.36,58.6 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.5,59.37 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:59.37,61.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.5,62.47 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:62.47,64.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:65.5,66.19 2 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/editor/editor.go:69.5,69.45 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.21,30.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.5,32.93 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:36.37,36.72 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:42.83,45.23 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:45.24,45.25 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.5,46.24 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:46.25,46.26 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.5,47.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.35,49.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.23,49.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.49,49.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.59,49.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:50.9,51.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.26,51.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.5,53.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:53.36,55.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.23,55.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.49,55.50 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.59,55.60 0 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:56.9,57.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.27,57.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.5,59.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.92,64.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:64.22,67.25 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:67.25,69.27 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.27,69.41 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.13,70.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.25,70.42 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:71.13,71.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.9,73.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.5,77.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:77.19,77.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.5,79.55 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.55,81.82 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.82,83.10 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:84.11,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:87.5,87.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:90.98,92.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:92.19,92.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.5,93.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:93.18,93.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.5,96.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:96.55,96.69 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.5,98.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:98.19,98.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:99.5,101.50 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:101.50,101.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.5,102.64 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.64,102.78 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:103.5,103.38 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.55,108.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.19,108.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.5,109.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:109.18,109.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.5,110.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:110.48,110.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.5,111.20 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:114.60,116.9 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:116.9,117.48 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.48,117.62 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.9,118.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:118.39,118.113 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:119.9,119.43 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.48,125.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:125.19,125.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.5,126.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.18,126.35 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:127.5,128.15 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.83,135.21 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.21,137.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:137.23,137.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.9,138.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.22,138.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:139.9,139.15 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.5,141.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.22,143.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:143.23,143.37 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.9,144.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.22,144.39 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:145.9,145.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.5,148.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0 +codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0 @@ -23583,53 +25879,76 @@ codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0 codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:14.54,14.97 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:17.35,17.73 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:23.121,27.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.128,31.26 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.26,32.33 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.33,33.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.3,36.23 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:36.23,38.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.2,42.69 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:45.109,49.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.109,55.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.106,61.2 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.86,66.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:66.19,68.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.5,69.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:72.120,75.19 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.19,77.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.5,78.52 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.57,84.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:84.37,86.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.5,87.16 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:91.79,93.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:95.78,97.2 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:22.80,26.19 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:26.19,29.6 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.5,33.16 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.16,36.3 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.2,37.46 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.46,39.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.5,41.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.19,43.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.5,45.19 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.19,47.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:48.5,50.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:53.146,54.17 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.21,56.36 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:57.24,59.37 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.37,62.4 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.3,65.55 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.25,69.79 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.25,73.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:74.23,77.61 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:78.25,81.63 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:82.23,87.58 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.58,90.10 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.9,91.70 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.13,93.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:15.54,15.97 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:18.35,18.73 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:27.31,28.36 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.36,30.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:31.2,31.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:34.121,38.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:40.128,42.26 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:42.26,43.33 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.33,44.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:46.3,47.23 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.23,49.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:51.2,53.66 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:56.109,60.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:62.109,66.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:68.106,72.2 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:74.134,76.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:76.38,78.41 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:78.41,80.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:82.3,83.67 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:86.2,86.70 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:89.86,93.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.15,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:107.2,109.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:112.120,116.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:116.16,118.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:119.2,122.25 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:122.25,124.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:125.2,127.15 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.15,129.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.2,132.17 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:136.57,138.34 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:138.34,140.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.2,141.13 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:145.79,147.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.78,151.2 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:28.80,31.39 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:31.39,34.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.32,37.47 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:37.47,37.119 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:39.2,40.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:40.16,43.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,47.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:47.16,50.3 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.2,51.46 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:51.46,53.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:54.2,55.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:55.16,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:58.2,59.16 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.16,61.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:62.2,63.12 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:66.146,67.14 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:68.18,69.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:70.21,72.37 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:72.37,75.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:76.3,78.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:79.25,82.79 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:83.22,86.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:87.20,90.55 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:91.22,94.57 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:95.20,98.28 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:98.28,103.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:105.3,106.52 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:106.52,109.4 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.64 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.10,112.30 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0 @@ -23639,47 +25958,69 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.21,67.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.18,69.55 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.55,73.10 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.22,75.28 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.20,77.26 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.22,79.25 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.16,81.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.44,81.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:82.39,84.41 2 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.41,85.91 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:85.91,90.14 4 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.5,93.19 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:93.19,94.44 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:94.44,94.68 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.5,96.18 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:99.30,100.12 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.12,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.2,103.22 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.35,110.16 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:110.16,112.3 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.2,113.29 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:113.29,114.21 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.21,116.4 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.3,117.23 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:119.2,119.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,37.32 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:37.32,39.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:42.2,44.29 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:44.29,46.83 2 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:46.83,48.4 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:49.3,49.94 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:51.2,54.16 4 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:54.16,56.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.2,57.31 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:57.31,58.50 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.50,60.27 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:60.27,61.37 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.37,65.6 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:69.2,69.24 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:73.46,73.74 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0 codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.38 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.38,28.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.5,31.27 3 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.27,33.6 1 0 -codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.5,34.49 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0 +codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:25.95,30.16 4 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.16,33.3 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.5,35.23 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.23,36.104 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.104,38.10 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.16,40.10 0 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.5,44.17 2 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.2,35.20 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:35.20,36.98 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:36.98,38.4 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:38.10,40.4 0 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:43.2,44.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:44.17,47.3 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.2,50.74 3 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:50.74,53.3 2 0 @@ -23711,33 +26052,44 @@ codeberg.org/snonux/hexai/internal/hexaicli/run.go:139.3,139.22 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.8,142.17 2 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:142.17,144.4 1 0 codeberg.org/snonux/hexai/internal/hexaicli/run.go:145.3,146.26 2 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.5,152.15 4 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.59,158.2 1 0 -codeberg.org/snonux/hexai/internal/hexaicli/run.go:164.65,164.97 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:148.2,151.25 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:151.25,153.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:154.2,156.15 3 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:156.15,158.3 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:159.2,163.12 4 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.59,169.2 1 0 +codeberg.org/snonux/hexai/internal/hexaicli/run.go:175.65,175.97 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:25.85,27.38 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.38,29.17 2 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.17,31.4 1 0 codeberg.org/snonux/hexai/internal/hexailsp/run.go:32.3,33.22 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.70 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.159,49.37 6 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:49.37,51.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.2,52.12 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:57.49,59.30 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:59.30,61.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:64.72,65.19 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.19,67.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.2,82.36 3 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:82.36,84.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:86.2,87.36 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:87.36,89.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.2,90.67 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:90.67,93.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.8,96.3 2 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.57,100.20 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:100.20,102.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.2,103.97 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:103.97,105.3 1 0 -codeberg.org/snonux/hexai/internal/hexailsp/run.go:108.97,146.2 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:35.2,37.39 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.39,39.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:40.2,40.70 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.159,47.39 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:47.39,49.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.2,55.37 5 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.37,57.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:58.2,58.12 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.49,65.30 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:65.30,67.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.72,71.19 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:71.19,73.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:74.2,88.36 3 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:88.36,90.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:92.2,93.36 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.2,96.67 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:96.67,99.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:99.8,102.3 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:105.57,106.20 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:106.20,108.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.2,109.97 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:109.97,111.3 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,117.32 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:117.32,119.40 2 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.40,129.4 1 0 +codeberg.org/snonux/hexai/internal/hexailsp/run.go:131.2,168.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0 codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0 @@ -24003,7 +26355,7 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 0 -codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 24 +codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 28 codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0 @@ -24025,20 +26377,20 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0 codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0 codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 0 codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.39 3 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:26.39,28.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:29.5,30.39 2 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:30.39,32.6 1 0 -codeberg.org/snonux/hexai/internal/llmutils/client.go:33.5,33.51 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0 +codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0 codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0 codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 1 -codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 39 -codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 5 -codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 34 +codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 66 +codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 19 +codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 47 codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 0 codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 1 codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0 @@ -24072,25 +26424,25 @@ codeberg.org/snonux/hexai/internal/lsp/context.go:77.21,79.3 1 0 codeberg.org/snonux/hexai/internal/lsp/context.go:80.2,80.53 1 1 codeberg.org/snonux/hexai/internal/lsp/context.go:80.53,82.3 1 0 codeberg.org/snonux/hexai/internal/lsp/context.go:83.2,83.19 1 1 -codeberg.org/snonux/hexai/internal/lsp/document.go:15.48,19.2 3 32 +codeberg.org/snonux/hexai/internal/lsp/document.go:15.48,19.2 3 34 codeberg.org/snonux/hexai/internal/lsp/document.go:21.45,25.2 3 1 codeberg.org/snonux/hexai/internal/lsp/document.go:27.33,31.2 3 4 -codeberg.org/snonux/hexai/internal/lsp/document.go:33.52,37.2 3 52 -codeberg.org/snonux/hexai/internal/lsp/document.go:40.37,43.2 2 42 -codeberg.org/snonux/hexai/internal/lsp/document.go:45.96,47.35 2 5 +codeberg.org/snonux/hexai/internal/lsp/document.go:33.52,37.2 3 56 +codeberg.org/snonux/hexai/internal/lsp/document.go:40.37,43.2 2 46 +codeberg.org/snonux/hexai/internal/lsp/document.go:45.96,47.35 2 7 codeberg.org/snonux/hexai/internal/lsp/document.go:47.35,49.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/document.go:50.2,51.13 2 4 +codeberg.org/snonux/hexai/internal/lsp/document.go:50.2,51.13 2 6 codeberg.org/snonux/hexai/internal/lsp/document.go:51.13,53.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/document.go:54.2,54.25 1 4 +codeberg.org/snonux/hexai/internal/lsp/document.go:54.2,54.25 1 6 codeberg.org/snonux/hexai/internal/lsp/document.go:54.25,56.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/document.go:57.2,58.16 2 4 -codeberg.org/snonux/hexai/internal/lsp/document.go:58.16,60.3 1 4 -codeberg.org/snonux/hexai/internal/lsp/document.go:61.2,61.26 1 4 -codeberg.org/snonux/hexai/internal/lsp/document.go:61.26,63.3 1 4 -codeberg.org/snonux/hexai/internal/lsp/document.go:64.2,64.28 1 4 -codeberg.org/snonux/hexai/internal/lsp/document.go:64.28,66.85 2 6 -codeberg.org/snonux/hexai/internal/lsp/document.go:66.85,68.9 2 4 -codeberg.org/snonux/hexai/internal/lsp/document.go:71.2,71.39 1 4 +codeberg.org/snonux/hexai/internal/lsp/document.go:57.2,58.16 2 6 +codeberg.org/snonux/hexai/internal/lsp/document.go:58.16,60.3 1 6 +codeberg.org/snonux/hexai/internal/lsp/document.go:61.2,61.26 1 6 +codeberg.org/snonux/hexai/internal/lsp/document.go:61.26,63.3 1 6 +codeberg.org/snonux/hexai/internal/lsp/document.go:64.2,64.28 1 6 +codeberg.org/snonux/hexai/internal/lsp/document.go:64.28,66.85 2 8 +codeberg.org/snonux/hexai/internal/lsp/document.go:66.85,68.9 2 6 +codeberg.org/snonux/hexai/internal/lsp/document.go:71.2,71.39 1 6 codeberg.org/snonux/hexai/internal/lsp/document.go:78.71,80.35 2 3 codeberg.org/snonux/hexai/internal/lsp/document.go:80.35,82.3 1 0 codeberg.org/snonux/hexai/internal/lsp/document.go:83.2,84.13 2 3 @@ -24111,9 +26463,9 @@ codeberg.org/snonux/hexai/internal/lsp/document.go:110.15,112.5 1 1 codeberg.org/snonux/hexai/internal/lsp/document.go:114.4,114.29 1 1 codeberg.org/snonux/hexai/internal/lsp/document.go:114.29,116.5 1 1 codeberg.org/snonux/hexai/internal/lsp/document.go:119.2,119.13 1 1 -codeberg.org/snonux/hexai/internal/lsp/document.go:122.46,123.28 1 6 -codeberg.org/snonux/hexai/internal/lsp/document.go:123.28,124.29 1 16 -codeberg.org/snonux/hexai/internal/lsp/document.go:124.29,126.4 1 4 +codeberg.org/snonux/hexai/internal/lsp/document.go:122.46,123.28 1 8 +codeberg.org/snonux/hexai/internal/lsp/document.go:123.28,124.29 1 18 +codeberg.org/snonux/hexai/internal/lsp/document.go:124.29,126.4 1 6 codeberg.org/snonux/hexai/internal/lsp/document.go:128.2,128.14 1 2 codeberg.org/snonux/hexai/internal/lsp/document.go:131.31,133.18 2 42 codeberg.org/snonux/hexai/internal/lsp/document.go:133.18,135.3 1 1 @@ -24125,31 +26477,31 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 2 codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 1 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 1 codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.34 2 3 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.34,31.105 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.105,34.10 2 1 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.5,36.19 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.53 3 22 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.53,56.6 1 6 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.5,57.47 1 22 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.47,58.57 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.57,63.10 4 2 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.5,65.49 1 22 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.49,66.58 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.58,71.10 4 2 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.5,73.47 1 22 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.47,75.6 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.5,76.46 1 22 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.46,78.6 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.5,79.47 1 22 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.47,81.6 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.5,82.24 1 22 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.24,84.6 1 6 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.5,87.33 2 16 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.33,88.69 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.69,90.10 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.5,93.36 2 16 -codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 11 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.60,30.31 2 5 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:30.31,31.99 1 5 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:31.99,34.4 2 1 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:36.2,36.16 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:48.86,54.50 3 24 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:54.50,56.3 1 6 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.2,57.44 1 24 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:57.44,58.51 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:58.51,63.4 4 2 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.2,65.46 1 24 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:65.46,66.52 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:66.52,71.4 4 2 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.2,73.44 1 24 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:73.44,75.3 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.2,76.43 1 24 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:76.43,78.3 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.2,79.44 1 24 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:79.44,81.3 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.2,82.21 1 24 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:82.21,84.3 1 8 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:86.2,87.30 2 16 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:87.30,88.63 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:88.63,90.4 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:92.2,93.33 2 16 +codeberg.org/snonux/hexai/internal/lsp/handlers.go:117.72,120.2 2 13 codeberg.org/snonux/hexai/internal/lsp/handlers.go:191.151,194.24 2 14 codeberg.org/snonux/hexai/internal/lsp/handlers.go:194.24,196.3 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 14 @@ -24204,191 +26556,228 @@ codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 12 codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 12 codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 12 codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 5 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 5 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 2 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 2 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 3 codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.5,41.57 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.57,43.6 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.5,44.54 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.54,46.6 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.5,47.57 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.57,49.6 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.2,50.22 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:50.22,52.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:55.86,56.37 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:56.37,58.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.5,67.15 4 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.85,71.85 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:71.85,82.3 4 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.2,83.12 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.89,88.21 2 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:88.21,90.3 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:91.2,100.12 4 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:103.70,104.45 1 12 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:104.45,106.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:107.2,115.58 2 12 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:115.58,117.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:118.5,118.25 1 12 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:119.17,126.72 7 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:126.72,127.66 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:127.66,131.5 3 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:132.9,134.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:135.21,138.43 3 5 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:138.43,139.24 1 6 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:139.24,141.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:141.10,143.5 1 6 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.3,151.72 7 5 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:151.72,152.66 1 5 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:152.66,156.5 3 5 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.9,159.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:160.18,167.72 7 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:167.72,168.66 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:168.66,172.5 3 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.9,175.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:176.20,177.98 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:177.98,185.10 4 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:186.21,194.78 7 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.78,195.75 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:195.75,199.14 3 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.15,202.10 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:204.2,204.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.55,209.56 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:209.56,210.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:210.23,212.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:213.3,213.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.2,215.49 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.49,218.3 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:219.2,219.26 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:225.85,226.22 1 7 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:226.22,228.3 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:229.2,230.53 2 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:230.53,232.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.2,233.31 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:233.31,235.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:236.2,237.36 2 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:237.36,238.34 1 7 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:238.34,240.4 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:242.2,242.12 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:246.37,248.32 1 10 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:248.32,250.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.2,251.32 1 10 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:251.32,253.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.2,255.29 1 10 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.29,257.3 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.2,259.29 1 7 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:259.29,261.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.2,262.13 1 6 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:265.34,266.22 1 19 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:266.22,268.3 1 14 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:269.2,269.34 1 5 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.37,273.22 1 22 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.22,275.3 1 11 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:276.2,276.34 1 11 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.76,283.80 2 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:283.80,285.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.2,287.71 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:287.71,289.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.2,292.41 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:292.41,294.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:295.2,302.12 4 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.86,307.24 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:307.24,309.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.34 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.34,312.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.2,321.12 4 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:324.95,326.76 2 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:326.76,328.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:330.2,331.21 2 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.21,333.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:334.2,336.36 3 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.36,338.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,341.39 3 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:341.39,343.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:345.2,349.26 3 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:349.26,355.22 4 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:355.22,358.4 2 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:359.3,361.102 2 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.102,363.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:364.3,371.40 6 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.40,373.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:374.3,376.19 2 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:376.19,378.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.3,380.33 2 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:383.2,384.15 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:384.15,386.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.2,402.13 13 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:402.13,405.3 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:406.2,407.32 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:411.62,412.39 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.39,414.3 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:415.2,417.16 3 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:417.16,419.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:420.2,421.29 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:424.35,425.41 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:425.41,427.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:428.2,428.14 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.48,433.27 1 5 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:433.27,435.39 2 6 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:435.39,438.45 2 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:438.45,440.5 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.4,441.46 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:441.46,443.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.4,444.46 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:444.46,446.5 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.4,447.15 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:450.2,450.11 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:454.63,455.13 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.13,457.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.2,458.23 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:458.23,460.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:462.2,463.28 2 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:463.28,464.42 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:464.42,466.9 2 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.3,468.38 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:468.38,469.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.2,472.17 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:472.17,474.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:476.2,478.38 3 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:478.38,480.32 2 5 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.32,481.17 1 106 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.13,484.20 2 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.13,486.18 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:486.18,488.6 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.5,489.31 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.31,491.6 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.2,496.15 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:496.15,498.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:499.2,499.18 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:503.65,504.24 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:504.24,511.71 7 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:511.71,513.21 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:513.21,515.5 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:516.9,518.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,522.16 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:522.16,524.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:525.2,525.115 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:529.43,533.39 3 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:533.39,535.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:536.2,538.34 2 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.34,540.63 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:540.63,542.4 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.2,545.42 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:545.42,547.3 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:548.2,548.11 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:551.37,552.16 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:552.16,554.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:555.2,556.32 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.32,558.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:559.2,559.18 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,59.31 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:59.31,61.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:62.2,63.37 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:63.37,65.18 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:65.18,66.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:68.3,69.29 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:69.29,70.23 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:70.23,71.13 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:73.4,83.37 4 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:83.37,85.5 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:86.4,87.12 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.3,90.35 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:90.35,91.12 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:93.3,102.36 4 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:102.36,104.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:105.3,105.91 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:109.86,110.34 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:110.34,112.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:113.2,121.12 4 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:124.85,125.85 1 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:125.85,136.3 4 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:137.2,137.12 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:140.89,142.21 2 6 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:142.21,144.3 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:145.2,154.12 4 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:157.70,158.45 1 17 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:158.45,160.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:161.2,170.58 2 16 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:170.58,172.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:173.2,173.22 1 16 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:174.17,181.71 7 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:181.71,182.66 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:182.66,186.5 3 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:187.9,189.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:190.21,193.43 3 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:193.43,194.24 1 6 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:194.24,196.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:196.10,198.5 1 6 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:200.3,206.71 7 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:206.71,207.66 1 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:207.66,211.5 3 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:212.9,214.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:215.18,222.71 7 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:222.71,223.66 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:223.66,227.5 3 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:228.9,230.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:231.17,232.92 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:232.92,240.4 4 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:241.18,249.71 7 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:249.71,250.66 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:250.66,254.5 3 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:255.9,257.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:258.16,261.34 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:261.34,262.43 1 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:262.43,264.10 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.3,267.20 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:267.20,269.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:271.3,272.43 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:272.43,273.46 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:273.46,275.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:275.10,277.5 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:278.4,279.36 2 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:279.36,281.45 2 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:281.45,282.26 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:282.26,284.7 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:284.12,286.7 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:288.5,288.26 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:290.4,290.114 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:291.9,295.4 2 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:296.3,300.71 5 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:300.71,301.66 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:301.66,305.5 3 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:306.9,308.4 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:310.2,310.18 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:313.55,315.56 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:315.56,316.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:316.23,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:319.3,319.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.2,321.49 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:321.49,324.3 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:325.2,325.26 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:331.85,332.22 1 11 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:332.22,334.3 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:335.2,336.53 2 8 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:336.53,338.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.2,339.31 1 8 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:339.31,341.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:342.2,343.36 2 8 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:343.36,344.34 1 11 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:344.34,346.4 1 8 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:348.2,348.12 1 8 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:352.37,354.32 1 14 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:354.32,356.3 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.2,357.32 1 14 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:357.32,359.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.2,361.29 1 14 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:361.29,363.3 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.2,365.29 1 11 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:365.29,367.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:368.2,368.13 1 10 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:371.34,372.22 1 27 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:372.22,374.3 1 18 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:375.2,375.34 1 9 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:378.37,379.22 1 30 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:379.22,381.3 1 15 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:382.2,382.34 1 15 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:387.76,389.80 2 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:389.80,391.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.2,393.71 1 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:393.71,395.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:397.2,398.41 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:398.41,400.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:401.2,408.12 4 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:412.86,413.24 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:413.24,415.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.2,416.34 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:416.34,418.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:419.2,427.12 4 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:430.95,432.76 2 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:432.76,434.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:436.2,437.21 2 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:437.21,439.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:440.2,442.36 3 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:442.36,444.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:445.2,447.39 3 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:447.39,449.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:451.2,455.26 3 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:455.26,461.22 4 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:461.22,464.4 2 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:465.3,467.102 2 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:467.102,469.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:470.3,477.40 6 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:477.40,479.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:480.3,482.19 2 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:482.19,484.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:485.3,486.33 2 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:489.2,490.15 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:490.15,492.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:493.2,508.13 13 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:508.13,511.3 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:512.2,513.32 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:517.62,518.39 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:518.39,520.3 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:521.2,523.16 3 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:523.16,525.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:526.2,527.29 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:530.35,531.41 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:531.41,533.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:534.2,534.14 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:538.48,539.27 1 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:539.27,541.39 2 6 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:541.39,544.45 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:544.45,546.5 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.4,547.46 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:547.46,549.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.4,550.46 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:550.46,552.5 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:553.4,553.15 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:556.2,556.11 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:560.63,561.13 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:561.13,563.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.2,564.23 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:564.23,566.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:568.2,569.28 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:569.28,570.42 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:570.42,572.9 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.3,574.38 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:574.38,575.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.2,578.17 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:578.17,580.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:582.2,584.38 3 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:584.38,586.32 2 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:586.32,587.17 1 106 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:588.13,590.20 2 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:591.13,592.18 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:592.18,594.6 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.5,595.31 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:595.31,597.6 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.2,602.15 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:602.15,604.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:605.2,605.18 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:609.65,610.24 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:610.24,617.70 7 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:617.70,619.21 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:619.21,621.5 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:622.9,624.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:627.2,628.16 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:628.16,630.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:631.2,631.115 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:635.43,639.39 3 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:639.39,641.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:642.2,644.34 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:644.34,646.63 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:646.63,648.4 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.2,651.42 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:651.42,653.3 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:654.2,654.11 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:657.37,658.16 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:658.16,660.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:661.2,662.32 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:662.32,664.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:665.2,665.18 1 2 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:15.48,18.55 3 1 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:18.55,25.19 5 1 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:25.19,27.4 1 0 @@ -24464,56 +26853,56 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:240.2,241.24 2 5 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.24,243.3 1 5 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:244.2,250.30 5 5 codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:250.30,252.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:253.2,254.40 2 5 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.40,256.20 2 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.20,258.21 2 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:258.21,260.5 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.4,261.54 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:261.54,263.21 2 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:263.21,265.6 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.40 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.40,271.5 3 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.8,273.23 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.23,275.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:276.2,276.19 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:281.55,283.12 2 13 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:283.12,285.3 1 11 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.2,286.6 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:286.6,290.20 4 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.20,292.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:293.3,294.17 2 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:294.17,296.4 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.3,299.10 3 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.21,302.10 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.18,303.18 0 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.60,313.19 2 13 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:313.19,315.3 1 10 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:316.2,317.6 2 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.6,321.23 4 5 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:321.23,325.11 4 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.22,328.17 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:329.19,331.13 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.3,337.14 3 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:342.177,354.14 4 13 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:354.14,357.3 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.2,358.68 1 13 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:358.68,360.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:361.2,363.52 3 13 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.52,365.37 2 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:365.37,367.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.3,368.73 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,370.17 1 13 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.101,376.57 2 10 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:376.57,377.78 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.78,379.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.2,381.19 1 10 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:381.19,383.3 1 10 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.19 1 10 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.19,386.3 1 10 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.2,387.56 1 10 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:387.56,388.57 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.57,390.4 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:392.2,392.16 1 10 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:254.2,256.40 3 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:256.40,262.20 5 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.20,264.21 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:264.21,266.5 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.4,267.54 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.54,269.21 2 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.6 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.4,273.40 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:273.40,277.5 3 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.8,279.23 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:279.23,284.3 3 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:285.2,285.19 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.55,292.12 2 34 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:292.12,294.3 1 32 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.2,295.6 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.6,299.20 4 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:299.20,301.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:302.3,303.17 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:303.17,305.4 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:306.3,308.10 3 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:309.21,311.10 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:312.18,312.18 0 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:320.60,322.19 2 34 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:322.19,324.3 1 31 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.2,326.6 2 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:326.6,330.23 4 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.23,334.11 4 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.22,337.17 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:338.19,340.13 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:344.3,346.14 3 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:351.177,363.14 4 13 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:363.14,366.3 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.2,367.68 1 13 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:367.68,369.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:370.2,372.52 3 13 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.52,374.37 2 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:374.37,376.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.3,377.73 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.2,379.17 1 13 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:383.101,385.57 2 10 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:385.57,386.78 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:386.78,388.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.2,390.19 1 10 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.19,392.3 1 10 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.2,393.19 1 10 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:393.19,395.3 1 10 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.2,396.56 1 10 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:396.56,397.57 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:397.57,399.4 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.16 1 10 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 1 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 1 codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 1 @@ -24623,233 +27012,243 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 1 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 1 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 1 codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:11.48,13.24 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:13.24,15.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:16.2,27.27 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:30.38,32.2 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.46,36.2 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:38.31,41.2 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:22.55,24.32 2 17 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:24.32,26.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:27.2,27.13 1 17 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:31.41,36.2 4 8 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:38.41,43.2 4 8 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:45.32,48.23 3 8 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:48.23,50.3 1 8 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:51.2,52.24 2 8 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.24,54.3 1 8 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:55.2,58.15 4 8 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:58.15,60.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:61.2,66.27 5 8 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:66.27,68.6 1 7 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:72.51,73.41 1 13 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:73.41,75.3 1 7 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.2,78.71 3 6 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:82.62,82.105 1 33 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.118,85.14 1 17 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:85.14,88.16 3 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.16,91.35 3 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.35,93.5 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.4,94.36 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:94.36,96.5 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:97.4,99.59 3 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:99.59,101.5 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:102.4,102.21 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:105.2,108.19 4 14 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:111.51,112.23 1 24 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:112.23,114.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.2,115.13 1 24 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.13,117.100 2 49 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:117.100,119.12 2 31 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.3,121.8 1 18 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:123.2,123.11 1 24 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:126.32,128.2 1 26 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.44,132.50 1 21 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:132.50,134.3 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.2,135.35 1 17 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.40,140.20 2 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.20,141.40 1 14 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.40,143.12 2 10 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.3,145.8 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.2,147.12 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:147.12,149.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.2,150.17 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.52,154.38 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:154.38,156.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:157.2,158.27 2 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:158.27,159.34 1 10 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.34,160.12 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.3,162.36 1 9 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:162.36,163.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:165.3,165.25 1 9 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:167.2,167.34 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.64,177.22 2 50 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:177.22,180.12 2 65 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:180.12,182.4 1 27 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:183.3,185.74 2 38 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.74,187.12 2 21 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,191.12 2 17 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:191.12,193.4 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.3,195.48 2 16 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.48,197.12 2 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:199.3,200.18 2 15 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.18,202.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.3,205.29 2 15 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:207.2,207.24 1 7 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.41,217.31 3 19 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:217.31,219.3 1 16 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.2,220.29 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:220.29,222.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.2,223.31 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.31,225.32 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:225.32,227.4 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:229.2,229.14 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:233.83,236.102 2 19 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:236.102,238.36 2 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.36,240.136 2 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:240.136,242.5 1 20 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:243.4,245.34 3 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.34,247.5 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.65 1 15 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.65,252.53 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:252.53,254.37 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.37,256.137 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:256.137,258.6 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:259.5,261.35 3 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.35,263.6 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.19 1 13 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.80,272.22 1 19 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.22,274.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:275.2,277.40 3 19 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:277.40,279.3 1 5 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.2,280.34 1 14 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.34,281.31 1 100 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:281.31,282.12 1 77 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.3,285.16 2 23 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.16,286.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.3,288.32 1 23 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:288.32,290.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.2,292.19 1 14 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.36,297.2 1 100 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.39,300.77 1 36 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.43,305.13 2 11 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.13,307.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,309.11 2 11 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.11,311.3 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.2,313.14 2 9 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.14,315.3 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.2,317.19 2 7 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:321.56,323.89 2 20 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.89,325.3 1 5 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:326.2,326.14 1 15 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:330.52,331.32 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.32,333.28 2 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.28,335.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.3,336.34 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.34,338.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.3,339.42 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.42,341.4 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.3,342.49 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,347.27 3 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.27,349.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.2,350.36 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.36,352.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:353.2,356.49 3 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.49,358.24 2 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.24,360.4 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.25 2 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.25,366.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.2,367.33 1 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.33,369.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.2,371.19 2 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.67,377.35 2 13 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.35,379.3 1 11 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.2,381.31 2 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.31,383.3 1 7 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.2,384.14 1 2 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:387.69,388.32 1 11 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:388.32,390.3 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,391.47 1 7 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.45,396.22 2 56 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:396.22,400.12 3 58 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.12,402.4 1 36 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.3,405.32 3 22 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.32,407.4 1 7 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.3,409.46 2 15 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.46,411.12 2 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.3,415.12 2 11 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.12,417.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:418.3,419.49 2 11 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.49,421.12 2 1 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:423.3,423.14 1 10 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:425.2,425.14 1 3 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.67,431.28 3 9 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.28,433.12 2 14 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.12,434.9 1 8 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,438.12 3 6 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.12,439.9 1 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.3,441.43 1 6 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.43,443.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.3,445.34 1 6 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:445.34,447.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:449.3,450.48 2 6 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.48,452.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.3,454.25 1 6 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:454.25,456.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:458.3,459.50 2 6 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.50,461.4 1 4 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.3,463.22 2 6 -codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.2,465.14 1 9 -codeberg.org/snonux/hexai/internal/lsp/server.go:130.90,133.20 3 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:133.20,135.3 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:136.2,138.23 3 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:138.23,140.3 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:141.2,142.22 2 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:142.22,144.3 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:145.2,146.27 2 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:146.27,148.3 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:149.2,155.38 6 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:155.38,158.3 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:158.8,160.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:161.2,164.35 4 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:164.35,166.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.2,167.35 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:167.35,169.3 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.2,171.46 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:171.46,173.3 1 5 -codeberg.org/snonux/hexai/internal/lsp/server.go:173.8,175.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.2,176.47 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:176.47,178.3 1 5 -codeberg.org/snonux/hexai/internal/lsp/server.go:178.8,180.3 1 1 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.2,181.46 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:181.46,183.3 1 4 -codeberg.org/snonux/hexai/internal/lsp/server.go:183.8,185.3 1 2 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.2,186.33 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:186.33,188.3 1 4 -codeberg.org/snonux/hexai/internal/lsp/server.go:188.8,190.3 1 2 -codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,213.24 19 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:213.24,215.3 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.2,216.25 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:216.25,218.3 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.2,219.24 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:219.24,221.3 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.2,222.29 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:222.29,224.3 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:226.2,228.47 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:228.47,228.72 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:230.47,230.65 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:239.2,239.10 1 6 -codeberg.org/snonux/hexai/internal/lsp/server.go:242.30,243.6 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:243.6,245.20 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:245.20,247.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.3,248.17 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:248.17,250.4 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:251.3,252.52 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:252.52,254.12 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.3,256.23 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:256.23,258.12 1 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:260.3,261.15 2 0 -codeberg.org/snonux/hexai/internal/lsp/server.go:261.15,263.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,14.24 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:14.24,16.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:17.2,28.27 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:31.38,34.24 2 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:34.24,36.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:39.46,41.2 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:43.31,46.2 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:23.55,25.32 2 21 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:25.32,27.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:28.2,28.13 1 21 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:32.41,37.2 4 34 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:39.41,44.2 4 32 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:46.32,49.23 3 34 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:49.23,51.3 1 34 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:52.2,53.24 2 34 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.24,55.3 1 32 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:56.2,59.15 4 34 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:59.15,61.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:62.2,67.24 5 34 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:67.24,72.3 4 33 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.51,77.41 1 13 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:77.41,79.3 1 7 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.2,82.71 3 6 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:86.62,86.105 1 37 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:88.118,89.14 1 17 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:89.14,92.16 3 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.16,95.35 3 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.35,97.5 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.4,98.36 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:98.36,100.5 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.4,103.59 3 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.59,105.5 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:106.4,106.21 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:109.2,112.19 4 14 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:115.51,116.23 1 24 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.23,118.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.2,119.13 1 24 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:119.13,121.100 2 49 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.100,123.12 2 31 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:125.3,125.8 1 18 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:127.2,127.11 1 24 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.32,132.2 1 26 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:135.116,138.25 2 21 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:138.25,140.3 1 42 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:141.2,144.29 3 21 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:144.29,146.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:148.2,149.16 2 21 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:149.16,152.3 2 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.2,155.17 3 20 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.44,160.50 1 21 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:160.50,162.3 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,163.35 1 17 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:166.40,168.20 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.20,169.40 1 14 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:169.40,171.12 2 10 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.3,173.8 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.2,175.12 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:175.12,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.2,178.17 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:181.52,182.38 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.38,184.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.2,186.27 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:186.27,187.34 1 10 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.34,188.12 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.3,190.36 1 9 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:190.36,191.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:193.3,193.25 1 9 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:195.2,195.34 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:203.64,205.22 2 52 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.22,208.12 2 66 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:208.12,210.4 1 28 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:211.3,213.74 2 38 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:213.74,215.12 2 21 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:218.3,219.12 2 17 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:219.12,221.4 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.3,223.48 2 16 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:223.48,225.12 2 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.3,228.18 2 15 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:228.18,230.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.3,233.29 2 15 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:235.2,235.24 1 8 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.41,245.31 3 19 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:245.31,247.3 1 16 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.2,248.29 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:248.29,250.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.2,251.31 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.31,253.32 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:253.32,255.4 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:257.2,257.14 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:261.83,264.102 2 19 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.102,266.36 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:266.36,268.136 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:268.136,270.5 1 20 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:271.4,273.34 3 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:273.34,275.5 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.2,279.65 1 15 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:279.65,280.53 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.53,282.37 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:282.37,284.137 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:284.137,286.6 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.5,289.35 3 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:289.35,291.6 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:295.2,295.19 1 13 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.80,300.22 1 19 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:300.22,302.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.2,305.40 3 19 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:305.40,307.3 1 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.2,308.34 1 14 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.34,309.31 1 100 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:309.31,310.12 1 77 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:312.3,313.16 2 23 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:313.16,314.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.3,316.32 1 23 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:316.32,318.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:320.2,320.19 1 14 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:323.36,325.2 1 100 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.39,328.77 1 39 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.43,333.13 2 11 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:333.13,335.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:336.2,337.11 2 11 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:337.11,339.3 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:340.2,341.14 2 9 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:341.14,343.3 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:344.2,345.19 2 7 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:349.56,351.89 2 20 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:351.89,353.3 1 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:354.2,354.14 1 15 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:358.52,359.32 1 6 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.32,361.28 2 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:361.28,363.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.3,364.34 1 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:364.34,366.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.3,367.42 1 5 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:367.42,369.4 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.3,370.49 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:372.2,375.27 3 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:375.27,377.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.2,378.36 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.36,380.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:381.2,384.49 3 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:384.49,386.24 2 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.24,388.4 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,392.25 2 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:392.25,394.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.2,395.33 1 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:395.33,397.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:398.2,399.19 2 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.67,405.35 2 13 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.35,407.3 1 11 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:408.2,409.31 2 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:409.31,411.3 1 7 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:412.2,412.14 1 2 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:415.69,416.32 1 11 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:416.32,418.3 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:419.2,419.47 1 7 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.45,424.22 2 56 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.22,428.12 3 58 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.12,430.4 1 36 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.3,433.32 3 22 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:433.32,435.4 1 7 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:436.3,437.46 2 15 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:437.46,439.12 2 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:442.3,443.12 2 11 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.12,445.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:446.3,447.49 2 11 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.49,449.12 2 1 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:451.3,451.14 1 10 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:453.2,453.14 1 3 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.67,459.28 3 9 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:459.28,461.12 2 14 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.12,462.9 1 8 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:464.3,466.12 3 6 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.12,467.9 1 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.3,469.43 1 6 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:469.43,471.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.3,473.34 1 6 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:473.34,475.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:477.3,478.48 2 6 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.48,480.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.3,482.25 1 6 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:482.25,484.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:486.3,487.50 2 6 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:487.50,489.4 1 4 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:490.3,491.22 2 6 +codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:493.2,493.14 1 9 +codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 5 +codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 5 +codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 1 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 4 +codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 2 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 4 +codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 2 +codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 6 +codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0 +codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 1 codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 2 codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0 @@ -24866,100 +27265,137 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:41.24,43.3 1 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:44.2,45.50 2 1 codeberg.org/snonux/hexai/internal/lsp/transport.go:45.50,47.3 1 0 codeberg.org/snonux/hexai/internal/lsp/transport.go:48.2,48.17 1 1 -codeberg.org/snonux/hexai/internal/lsp/transport.go:51.38,53.16 2 18 +codeberg.org/snonux/hexai/internal/lsp/transport.go:51.38,53.16 2 20 codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 18 +codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 20 codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0 -codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 18 +codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 20 codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 1 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 1 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 1 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0 codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.34 1 33 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.34,9.6 1 9 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.5,11.28 2 24 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.28,13.6 1 79 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.5,14.15 1 24 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.16 2 36 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.16,22.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.5,25.69 3 36 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.69,27.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.5,29.57 2 36 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.57,31.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.5,32.54 1 36 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.54,34.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.5,37.72 3 36 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.72,40.6 2 8 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.5,41.13 1 28 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.34 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.34,50.105 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.105,53.10 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.5,55.19 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,62.53 3 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:62.53,64.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.5,65.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.47,66.57 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:66.57,71.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.5,73.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:73.49,74.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:74.58,79.10 4 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.5,81.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:81.47,83.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.5,84.46 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.46,86.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.5,87.47 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.47,89.6 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.5,90.24 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.24,90.50 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:91.5,92.33 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:92.33,93.69 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.69,93.81 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:95.5,96.36 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:100.79,101.36 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:101.36,102.27 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.27,102.37 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.9,103.48 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:103.48,103.58 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.9,104.44 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:104.44,105.31 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:105.31,106.49 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:106.49,106.59 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.17,108.32 2 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.32,108.64 1 0 -codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.5,112.29 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:10.21,12.16 2 7 -codeberg.org/snonux/hexai/internal/tmux/status.go:12.16,12.31 1 7 -codeberg.org/snonux/hexai/internal/tmux/status.go:13.5,14.62 2 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:18.45,19.51 1 7 -codeberg.org/snonux/hexai/internal/tmux/status.go:19.51,19.65 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:20.5,21.16 2 7 -codeberg.org/snonux/hexai/internal/tmux/status.go:21.16,21.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/status.go:23.5,23.72 1 7 -codeberg.org/snonux/hexai/internal/tmux/status.go:27.36,27.83 1 7 +codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 66 +codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 65 +codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 1 +codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 1 +codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 1 +codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 37 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 9 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 28 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 87 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 28 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 39 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 1 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 38 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 38 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 38 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 38 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 8 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 30 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0 +codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:23.21,25.13 2 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:25.13,27.3 1 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:28.2,29.59 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:33.45,34.48 1 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:34.48,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:37.2,38.13 2 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:38.13,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:42.2,42.69 1 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:46.36,46.95 1 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:50.98,52.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:57.115,66.2 3 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:70.58,72.2 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:76.34,84.26 6 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:84.26,86.15 2 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:86.15,88.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:88.9,90.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:92.8,93.16 1 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:94.67,95.47 1 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:96.53,97.46 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:98.49,99.44 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.3,101.19 1 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:101.19,103.4 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:107.2,108.26 2 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:108.26,111.3 2 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:111.8,112.16 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:113.67,114.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:115.53,116.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:117.49,118.63 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.2,123.38 1 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:123.38,125.3 1 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.2,126.39 1 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:126.39,128.3 1 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,129.41 1 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:129.41,131.3 1 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.11 1 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:133.11,135.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/status.go:137.2,138.14 2 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:138.14,140.3 1 33 +codeberg.org/snonux/hexai/internal/tmux/status.go:141.2,142.48 2 33 codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:17.23,17.72 2 7 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:20.23,20.76 1 7 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:31.52,32.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:32.20,34.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:35.2,36.19 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:36.19,38.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.8,40.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.2,41.45 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:41.45,43.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.2,44.42 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:44.42,46.3 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:48.2,51.19 4 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:56.38,58.25 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.25,59.14 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:59.14,61.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.3,63.20 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:63.20,65.12 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:69.3,70.33 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:72.2,72.31 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:76.32,77.30 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:77.30,79.141 2 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.141,80.12 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:82.3,82.15 1 0 -codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.2,84.13 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 33 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 33 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0 +codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0 diff --git a/docs/custom-code-actions.md b/docs/custom-code-actions.md new file mode 100644 index 0000000..9f5b132 --- /dev/null +++ b/docs/custom-code-actions.md @@ -0,0 +1,136 @@ +# Custom Code Actions Design + +This document proposes how Hexai can support user-defined code actions via the config file, and surface them in both hexai-lsp and hexai-tmux-action. + +## Goals + +- Users define additional code-action prompts in `config.toml` as an array of tables. +- These actions appear alongside built-ins in hexai-lsp’s Code Actions. +- The same actions are available in hexai-tmux-action via a dedicated “Custom actions…” submenu. +- Provide a configurable hotkey to open the custom actions submenu in tmux. +- Validate and fail fast on duplicates with clear error messages. + +## Configuration Schema (TOML) + +``` +[prompts.code_action] +# existing prompt overrides (rewrite_*, diagnostics_*, document_*, go_test_*, simplify_*) + +[[prompts.code_action.custom]] +id = "extract-function" # required, unique slug (case-insensitive) +title = "Extract function" # required, shown in LSP + tmux +kind = "refactor.extract" # optional, LSP CodeAction.kind (default: "refactor") +scope = "selection" # optional: selection | diagnostics (default: selection) +hotkey = "e" # optional, single character for tmux submenu +# Option A: fixed instruction using the global rewrite templates +instruction = "Extract the selected code into a new function named 'extracted' and replace with a call. Return only code, no backticks." + +[[prompts.code_action.custom]] +id = "fix-lints" +title = "Fix linters" +kind = "quickfix" +scope = "diagnostics" +hotkey = "l" +# Option B: fully custom system+user templates for this action +system = "You are a precise code fixer. Only change selected code." +user = "Diagnostics to resolve (selection only):\n{{diagnostics}}\n\nSelected code:\n{{selection}}" + +[tmux] +# Hotkey to open the custom actions submenu in hexai-tmux-action +custom_menu_hotkey = "a" # optional, single character; must not clash with built-ins +``` + +Notes: +- Available template variables: `{{selection}}` always; `{{diagnostics}}` when scope=diagnostics; LSP can also provide `{{uri}}` and `{{file_name}}` later if needed. +- If `user` is set, Hexai uses that and optional `system`. If `instruction` is set (and `user` is not), Hexai uses the global rewrite `system`/`user` templates with the fixed instruction. + +## App Model Additions + +- Add to `internal/appconfig`: + - In `App`: + - `CustomActions []CustomAction` + - `TmuxCustomMenuHotkey string` + - Type `CustomAction`: + - `ID string` + - `Title string` + - `Kind string` (optional) + - `Scope string` ("selection" | "diagnostics") + - `Hotkey string` (optional, 1 char) + - `Instruction string` (optional) + - `System string` (optional) + - `User string` (optional) + - TOML mapping: + - `[[prompts.code_action.custom]]` → slice of `CustomAction` + - `[tmux] custom_menu_hotkey` + +### Validation + +Implement `func (a App) Validate() error` and call it on startup in hexai-lsp and hexai-tmux-action. Fail fast with a descriptive error if any rule is violated: +- Duplicate `id` among custom actions (case-insensitive): "config: duplicate custom action id: <id>" +- Duplicate custom action `hotkey` (case-insensitive, non-empty): "config: duplicate custom action hotkey: <hotkey>" +- `tmux.custom_menu_hotkey` collides with built-in tmux top-level hotkeys (`r,i,c,t,p,s`) or is not a single character: "config: invalid tmux.custom_menu_hotkey: <value>" +- Custom action `hotkey` collides with another custom action hotkey: as above. +- Missing `title` or `id`: "config: custom action missing required field <field>" +- Both `instruction` and `user` set (ambiguous): "config: custom action <id> must set either instruction or user, not both" +- Neither `instruction` nor `user` set: "config: custom action <id> requires instruction or user" +- Invalid `scope` value: "config: custom action <id> has invalid scope: <value>" + +If validation fails: +- hexai-lsp: log the error and exit the server (do not serve requests). +- hexai-tmux-action: print the error on stderr and exit non-zero. + +## LSP Integration + +Listing (textDocument/codeAction): +- For each custom action in `App.CustomActions`: + - scope=selection: include only when `sel` (selected text) is non-empty. + - scope=diagnostics: include only when there are diagnostics in the range. + - Build `CodeAction{ Title: "Hexai: "+Title, Kind: KindOrDefault, Data: payload }` where `payload` includes: + - `Type: "custom"`, `ID`, `URI`, `Range`, `Selection`, and `Diagnostics` if present. + +Resolution (codeAction/resolve): +- On `Type == "custom"`, look up the action by `ID` in `App.CustomActions`. +- Construct LLM messages: + - If `User` set: `system = action.System or s.promptRewriteSystem`; `user = render(action.User, vars)`. + - Else (`Instruction` set): use LSP’s global rewrite templates: `system = s.promptRewriteSystem`; `user = render(s.promptRewriteUser, {instruction, selection})`. +- Perform `chatWithStats` with existing request options. +- Strip fences and return a `WorkspaceEdit` replacing the selection range. + +## hexai-tmux-action Integration + +TUI changes: +- Add a top-level item: "Custom actions…" with hotkey from `[tmux].custom_menu_hotkey` (default "a"). Selecting it opens a submenu listing all `App.CustomActions` as items (Title + optional per-item hotkey). +- Built-in items remain as-is (Rewrite, Simplify, Document, Generate Go test(s), Custom prompt, Skip). + +Execution: +- When a custom action is selected, run a new `runCustom(ctx, cfg, client, action, parts)`: + - If `action.User` set: render with available vars and call `runOnceWithOpts`. + - Else: call `runRewrite` with `action.Instruction`. + - Return output to stdout (same as other actions). + +Validation behavior: +- Before showing the TUI, validate config. If invalid, print the error and exit non-zero. +- Disallow `tmux.custom_menu_hotkey` collisions with built-ins; disallow duplicate custom `hotkey`s; report conflicts clearly. + +## Error Messages (examples) + +- "config: duplicate custom action id: extract-function" +- "config: custom action fix-lints requires instruction or user" +- "config: duplicate custom action hotkey: e" +- "config: invalid tmux.custom_menu_hotkey: r (clashes with built-in)" + +## Backwards Compatibility + +- Existing config remains valid; if no `[[prompts.code_action.custom]]` is defined, behavior is unchanged. +- The existing "Custom prompt" action (free-form editor input) remains and is separate from the “Custom actions…” submenu. + +## Implementation Notes + +- Keep template rendering consistent with existing helpers (`textutil.RenderTemplate`, `StripCodeFences`). +- Reuse request option construction (`llmRequestOpts` in LSP, `reqOptsFrom(cfg)` in hexaiaction). +- Keep validation logic centralized in appconfig so both binaries share identical rules. +- Tests: + - appconfig: parsing + validation (ids, hotkeys, fields, scopes). + - lsp: codeAction listing/resolve for selection and diagnostics scopes. + - hexaiaction: TUI shows submenu; custom action execution path. + diff --git a/internal/appconfig/config.go b/internal/appconfig/config.go index 2c4cee3..b912271 100644 --- a/internal/appconfig/config.go +++ b/internal/appconfig/config.go @@ -85,6 +85,22 @@ type App struct { // CLI PromptCLIDefaultSystem string `json:"-" toml:"-"` PromptCLIExplainSystem string `json:"-" toml:"-"` + + // Custom code actions and tmux integration + CustomActions []CustomAction `json:"-" toml:"-"` + TmuxCustomMenuHotkey string `json:"-" toml:"-"` +} + +// CustomAction describes a user-defined code action. +type CustomAction struct { + ID string + Title string + Kind string // optional; default "refactor" + Scope string // "selection" (default) | "diagnostics" + Hotkey string // optional, used by tmux submenu + Instruction string // optional; if set and User is empty, use global rewrite templates + System string // optional; used only when User is set + User string // optional; if set, render with available vars } // Constructor: defaults for App (kept first among functions) @@ -181,6 +197,7 @@ type fileConfig struct { Copilot sectionCopilot `toml:"copilot"` Ollama sectionOllama `toml:"ollama"` Prompts sectionPrompts `toml:"prompts"` + Tmux sectionTmux `toml:"tmux"` } type sectionGeneral struct { @@ -260,16 +277,17 @@ type sectionPromptsChat struct { } type sectionPromptsCodeAction struct { - RewriteSystem string `toml:"rewrite_system"` - DiagnosticsSystem string `toml:"diagnostics_system"` - DocumentSystem string `toml:"document_system"` - RewriteUser string `toml:"rewrite_user"` - DiagnosticsUser string `toml:"diagnostics_user"` - DocumentUser string `toml:"document_user"` - GoTestSystem string `toml:"go_test_system"` - GoTestUser string `toml:"go_test_user"` - SimplifySystem string `toml:"simplify_system"` - SimplifyUser string `toml:"simplify_user"` + RewriteSystem string `toml:"rewrite_system"` + DiagnosticsSystem string `toml:"diagnostics_system"` + DocumentSystem string `toml:"document_system"` + RewriteUser string `toml:"rewrite_user"` + DiagnosticsUser string `toml:"diagnostics_user"` + DocumentUser string `toml:"document_user"` + GoTestSystem string `toml:"go_test_system"` + GoTestUser string `toml:"go_test_user"` + SimplifySystem string `toml:"simplify_system"` + SimplifyUser string `toml:"simplify_user"` + Custom []sectionCustomAction `toml:"custom"` } type sectionPromptsCLI struct { @@ -281,6 +299,21 @@ type sectionPromptsProviderNative struct { Completion string `toml:"completion"` } +type sectionCustomAction struct { + ID string `toml:"id"` + Title string `toml:"title"` + Kind string `toml:"kind"` + Scope string `toml:"scope"` + Hotkey string `toml:"hotkey"` + Instruction string `toml:"instruction"` + System string `toml:"system"` + User string `toml:"user"` +} + +type sectionTmux struct { + CustomMenuHotkey string `toml:"custom_menu_hotkey"` +} + func (fc *fileConfig) toApp() App { out := App{} @@ -393,7 +426,17 @@ func (fc *fileConfig) toApp() App { out.PromptChatSystem = fc.Prompts.Chat.System } // code action - if (fc.Prompts.CodeAction != sectionPromptsCodeAction{}) { + if strings.TrimSpace(fc.Prompts.CodeAction.RewriteSystem) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsSystem) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.DocumentSystem) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.RewriteUser) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsUser) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.DocumentUser) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.GoTestSystem) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.GoTestUser) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.SimplifySystem) != "" || + strings.TrimSpace(fc.Prompts.CodeAction.SimplifyUser) != "" || + len(fc.Prompts.CodeAction.Custom) > 0 { if strings.TrimSpace(fc.Prompts.CodeAction.RewriteSystem) != "" { out.PromptCodeActionRewriteSystem = fc.Prompts.CodeAction.RewriteSystem } @@ -424,6 +467,20 @@ func (fc *fileConfig) toApp() App { if strings.TrimSpace(fc.Prompts.CodeAction.SimplifyUser) != "" { out.PromptCodeActionSimplifyUser = fc.Prompts.CodeAction.SimplifyUser } + if len(fc.Prompts.CodeAction.Custom) > 0 { + for _, ca := range fc.Prompts.CodeAction.Custom { + out.CustomActions = append(out.CustomActions, CustomAction{ + ID: strings.TrimSpace(ca.ID), + Title: strings.TrimSpace(ca.Title), + Kind: strings.TrimSpace(ca.Kind), + Scope: strings.ToLower(strings.TrimSpace(ca.Scope)), + Hotkey: strings.TrimSpace(ca.Hotkey), + Instruction: ca.Instruction, + System: ca.System, + User: ca.User, + }) + } + } } // cli if (fc.Prompts.CLI != sectionPromptsCLI{}) { @@ -439,6 +496,11 @@ func (fc *fileConfig) toApp() App { out.PromptNativeCompletion = fc.Prompts.ProviderNative.Completion } + // tmux + if (fc.Tmux != sectionTmux{}) { + out.TmuxCustomMenuHotkey = strings.TrimSpace(fc.Tmux.CustomMenuHotkey) + } + return out } @@ -639,6 +701,70 @@ func (a *App) mergePrompts(other *App) { if strings.TrimSpace(other.PromptCLIExplainSystem) != "" { a.PromptCLIExplainSystem = other.PromptCLIExplainSystem } + // Custom actions + if len(other.CustomActions) > 0 { + a.CustomActions = append([]CustomAction{}, other.CustomActions...) + } + if strings.TrimSpace(other.TmuxCustomMenuHotkey) != "" { + a.TmuxCustomMenuHotkey = other.TmuxCustomMenuHotkey + } +} + +// Validate checks custom actions and tmux settings for duplicates and consistency. +func (a App) Validate() error { + // Normalize and check duplicates for IDs and hotkeys + seenID := make(map[string]struct{}) + seenHK := make(map[string]struct{}) + for _, ca := range a.CustomActions { + id := strings.ToLower(strings.TrimSpace(ca.ID)) + if id == "" { + return fmt.Errorf("config: custom action missing required field id") + } + if _, ok := seenID[id]; ok { + return fmt.Errorf("config: duplicate custom action id: %s", ca.ID) + } + seenID[id] = struct{}{} + if strings.TrimSpace(ca.Title) == "" { + return fmt.Errorf("config: custom action %s missing required field title", ca.ID) + } + // Validate scope + scope := strings.TrimSpace(ca.Scope) + if scope != "" && scope != "selection" && scope != "diagnostics" { + return fmt.Errorf("config: custom action %s has invalid scope: %s", ca.ID, ca.Scope) + } + // Instruction vs user + hasInstr := strings.TrimSpace(ca.Instruction) != "" + hasUser := strings.TrimSpace(ca.User) != "" + if hasInstr && hasUser { + return fmt.Errorf("config: custom action %s must set either instruction or user, not both", ca.ID) + } + if !hasInstr && !hasUser { + return fmt.Errorf("config: custom action %s requires instruction or user", ca.ID) + } + // Hotkey unique (case-insensitive), one rune if provided + if hk := strings.TrimSpace(ca.Hotkey); hk != "" { + if []rune(hk) == nil || len([]rune(hk)) != 1 { + return fmt.Errorf("config: custom action %s hotkey must be a single character", ca.ID) + } + lhk := strings.ToLower(hk) + if _, ok := seenHK[lhk]; ok { + return fmt.Errorf("config: duplicate custom action hotkey: %s", hk) + } + seenHK[lhk] = struct{}{} + } + } + // Tmux custom menu hotkey validation + if hk := strings.TrimSpace(a.TmuxCustomMenuHotkey); hk != "" { + if len([]rune(hk)) != 1 { + return fmt.Errorf("config: invalid tmux.custom_menu_hotkey: %s", hk) + } + // built-in hotkeys in tmux TUI: r,i,c,t,p,s + switch strings.ToLower(hk) { + case "r", "i", "c", "t", "p", "s": + return fmt.Errorf("config: invalid tmux.custom_menu_hotkey: %s (clashes with built-in)", hk) + } + } + return nil } // mergeProviderFields merges per-provider configuration. diff --git a/internal/appconfig/config_test.go b/internal/appconfig/config_test.go index dc8c39c..b03137e 100644 --- a/internal/appconfig/config_test.go +++ b/internal/appconfig/config_test.go @@ -357,3 +357,131 @@ explain_system = "CLI-EXPLAIN" t.Fatalf("cli prompts wrong: %q %q", cfg.PromptCLIDefaultSystem, cfg.PromptCLIExplainSystem) } } + +func TestCustomActions_ParseAndValidate_OK(t *testing.T) { + clearHexaiEnv(t) + dir := t.TempDir() + t.Setenv("XDG_CONFIG_HOME", dir) + cfgPath := filepath.Join(dir, "hexai", "config.toml") + content := ` +[prompts.code_action] + +[[prompts.code_action.custom]] +id = "extract-function" +title = "Extract function" +kind = "refactor.extract" +scope = "selection" +hotkey = "e" +instruction = "Extract the selected code into a new function named 'extracted' and replace with a call. Return only code." + +[[prompts.code_action.custom]] +id = "fix-lints" +title = "Fix linters" +kind = "quickfix" +scope = "diagnostics" +hotkey = "l" +system = "You are a precise code fixer." +user = "Diagnostics to resolve (selection only):\n{{diagnostics}}\n\nSelected code:\n{{selection}}" + +[tmux] +custom_menu_hotkey = "a" +` + writeFile(t, cfgPath, content) + cfg := Load(newLogger()) + if err := cfg.Validate(); err != nil { + t.Fatalf("validate: %v", err) + } + if len(cfg.CustomActions) != 2 { + t.Fatalf("expected 2 custom actions, got %d", len(cfg.CustomActions)) + } + if cfg.TmuxCustomMenuHotkey != "a" { + t.Fatalf("tmux hotkey wrong: %q", cfg.TmuxCustomMenuHotkey) + } + // spot-check mapping + if cfg.CustomActions[0].ID != "extract-function" || cfg.CustomActions[0].Scope != "selection" || cfg.CustomActions[0].Instruction == "" { + t.Fatalf("first action mapping wrong: %+v", cfg.CustomActions[0]) + } + if cfg.CustomActions[1].User == "" || cfg.CustomActions[1].Scope != "diagnostics" { + t.Fatalf("second action mapping wrong: %+v", cfg.CustomActions[1]) + } +} + +func TestCustomActions_DuplicateID_Error(t *testing.T) { + clearHexaiEnv(t) + dir := t.TempDir() + t.Setenv("XDG_CONFIG_HOME", dir) + cfgPath := filepath.Join(dir, "hexai", "config.toml") + writeFile(t, cfgPath, ` +[prompts.code_action] +[[prompts.code_action.custom]] +id = "dup" +title = "A" +instruction = "x" +[[prompts.code_action.custom]] +id = "DUP" +title = "B" +instruction = "y" +`) + cfg := Load(newLogger()) + if err := cfg.Validate(); err == nil || !strings.Contains(err.Error(), "duplicate custom action id") { + t.Fatalf("expected duplicate id error, got %v", err) + } +} + +func TestCustomActions_DuplicateHotkey_Error(t *testing.T) { + clearHexaiEnv(t) + dir := t.TempDir() + t.Setenv("XDG_CONFIG_HOME", dir) + cfgPath := filepath.Join(dir, "hexai", "config.toml") + writeFile(t, cfgPath, ` +[prompts.code_action] +[[prompts.code_action.custom]] +id = "a1" +title = "A" +instruction = "x" +hotkey = "e" +[[prompts.code_action.custom]] +id = "a2" +title = "B" +instruction = "y" +hotkey = "E" +`) + cfg := Load(newLogger()) + if err := cfg.Validate(); err == nil || !strings.Contains(err.Error(), "duplicate custom action hotkey") { + t.Fatalf("expected duplicate hotkey error, got %v", err) + } +} + +func TestCustomActions_InvalidScope_Error(t *testing.T) { + clearHexaiEnv(t) + dir := t.TempDir() + t.Setenv("XDG_CONFIG_HOME", dir) + cfgPath := filepath.Join(dir, "hexai", "config.toml") + writeFile(t, cfgPath, ` +[prompts.code_action] +[[prompts.code_action.custom]] +id = "a1" +title = "A" +instruction = "x" +scope = "bad" +`) + cfg := Load(newLogger()) + if err := cfg.Validate(); err == nil || !strings.Contains(err.Error(), "invalid scope") { + t.Fatalf("expected invalid scope error, got %v", err) + } +} + +func TestTmuxMenuHotkey_Clash_Error(t *testing.T) { + clearHexaiEnv(t) + dir := t.TempDir() + t.Setenv("XDG_CONFIG_HOME", dir) + cfgPath := filepath.Join(dir, "hexai", "config.toml") + writeFile(t, cfgPath, ` +[tmux] +custom_menu_hotkey = "r" +`) + cfg := Load(newLogger()) + if err := cfg.Validate(); err == nil || !strings.Contains(err.Error(), "clashes with built-in") { + t.Fatalf("expected clash error, got %v", err) + } +} diff --git a/internal/appconfig/custom_validation_more_test.go b/internal/appconfig/custom_validation_more_test.go new file mode 100644 index 0000000..05d0d1a --- /dev/null +++ b/internal/appconfig/custom_validation_more_test.go @@ -0,0 +1,48 @@ +package appconfig + +import ( + "path/filepath" + "strings" + "testing" +) + +func TestCustomActions_MissingFields(t *testing.T) { + dir := t.TempDir() + t.Setenv("XDG_CONFIG_HOME", dir) + cfgPath := filepath.Join(dir, "hexai", "config.toml") + writeFile(t, cfgPath, ` +[prompts.code_action] +[[prompts.code_action.custom]] +title = "No ID" +instruction = "x" +[[prompts.code_action.custom]] +id = "no-title" +instruction = "x" +`) + cfg := Load(newLogger()) + if err := cfg.Validate(); err == nil || (!strings.Contains(err.Error(), "missing required field id") && !strings.Contains(err.Error(), "missing required field title")) { + t.Fatalf("expected missing field error, got %v", err) + } +} + +func TestCustomActions_InvalidHotkeys(t *testing.T) { + dir := t.TempDir() + t.Setenv("XDG_CONFIG_HOME", dir) + cfgPath := filepath.Join(dir, "hexai", "config.toml") + writeFile(t, cfgPath, ` +[prompts.code_action] +[[prompts.code_action.custom]] +id = "a" +title = "A" +instruction = "x" +hotkey = "too" + +[tmux] +custom_menu_hotkey = "ab" +`) + cfg := Load(newLogger()) + if err := cfg.Validate(); err == nil || (!strings.Contains(err.Error(), "hotkey must be a single character") && !strings.Contains(err.Error(), "invalid tmux.custom_menu_hotkey")) { + t.Fatalf("expected invalid hotkey error, got %v", err) + } +} + diff --git a/internal/hexaiaction/custom_exec_more_test.go b/internal/hexaiaction/custom_exec_more_test.go new file mode 100644 index 0000000..657d0d8 --- /dev/null +++ b/internal/hexaiaction/custom_exec_more_test.go @@ -0,0 +1,48 @@ +package hexaiaction + +import ( + "context" + "strings" + "testing" + + "codeberg.org/snonux/hexai/internal/appconfig" + "codeberg.org/snonux/hexai/internal/llm" +) + +// capDoer captures last LLM messages for assertions. +type capDoer struct{ last []llm.Message } +func (c *capDoer) Chat(_ context.Context, msgs []llm.Message, _ ...llm.RequestOption) (string, error) { c.last = append([]llm.Message{}, msgs...); return "OK", nil } +func (*capDoer) DefaultModel() string { return "m" } + +func TestExecuteAction_Custom_ClearsSelection(t *testing.T) { + cfg := appconfig.Load(nil) + parts := InputParts{Selection: "code"} + selectedCustom = &appconfig.CustomAction{ID: "x", Title: "X", Instruction: "Do it"} + _, _ = executeAction(context.Background(), ActionCustom, parts, cfg, fakeDoer{"OK"}, nil) + if selectedCustom != nil { + t.Fatalf("expected selectedCustom cleared after execution") + } +} + +func TestRunCustom_UserTemplate_InjectsDiagnostics(t *testing.T) { + cfg := appconfig.Load(nil) + parts := InputParts{Selection: "code", Diagnostics: []string{"L1", "L2"}} + ca := appconfig.CustomAction{ID: "y", Title: "Y", User: "{{diagnostics}}\n{{selection}}"} + cap := &capDoer{} + _, err := runCustom(context.Background(), cfg, cap, ca, parts) + if err != nil { t.Fatalf("runCustom error: %v", err) } + if len(cap.last) == 0 { + t.Fatalf("expected messages captured") + } + // user message should contain diagnostics and selection + found := false + for _, m := range cap.last { + if m.Role == "user" && strings.Contains(m.Content, "L1") && strings.Contains(m.Content, "code") { + found = true + } + } + if !found { + t.Fatalf("expected diagnostics and selection in user message: %+v", cap.last) + } +} + diff --git a/internal/hexaiaction/custom_exec_test.go b/internal/hexaiaction/custom_exec_test.go new file mode 100644 index 0000000..4b7b09d --- /dev/null +++ b/internal/hexaiaction/custom_exec_test.go @@ -0,0 +1,29 @@ +package hexaiaction + +import ( + "context" + "strings" + "testing" + + "codeberg.org/snonux/hexai/internal/appconfig" +) + +func TestExecuteAction_CustomConfigured_Instruction(t *testing.T) { + cfg := appconfig.Load(nil) + parts := InputParts{Selection: "code"} + selectedCustom = &appconfig.CustomAction{ID: "x", Title: "X", Instruction: "Do it"} + out, err := executeAction(context.Background(), ActionCustom, parts, cfg, fakeDoer{"OK"}, nil) + if err != nil || strings.TrimSpace(out) != "OK" { + t.Fatalf("custom-instruction failed: %q %v", out, err) + } +} + +func TestExecuteAction_CustomConfigured_User(t *testing.T) { + cfg := appconfig.Load(nil) + parts := InputParts{Selection: "sel"} + selectedCustom = &appconfig.CustomAction{ID: "y", Title: "Y", User: "Apply to: {{selection}}"} + out, err := executeAction(context.Background(), ActionCustom, parts, cfg, fakeDoer{"OK2"}, nil) + if err != nil || strings.TrimSpace(out) != "OK2" { + t.Fatalf("custom-user failed: %q %v", out, err) + } +} diff --git a/internal/hexaiaction/prompts.go b/internal/hexaiaction/prompts.go index e9d7fc6..97af32f 100644 --- a/internal/hexaiaction/prompts.go +++ b/internal/hexaiaction/prompts.go @@ -71,6 +71,21 @@ func runGoTest(ctx context.Context, cfg appconfig.App, client chatDoer, funcCode return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg)) } +func runCustom(ctx context.Context, cfg appconfig.App, client chatDoer, ca appconfig.CustomAction, parts InputParts) (string, error) { + // If user template is provided, prefer it and optional system + if strings.TrimSpace(ca.User) != "" { + sys := cfg.PromptCodeActionRewriteSystem + if strings.TrimSpace(ca.System) != "" { + sys = ca.System + } + // Currently only selection is available in tmux path; diagnostics list not wired + user := Render(ca.User, map[string]string{"selection": parts.Selection, "diagnostics": strings.Join(parts.Diagnostics, "\n")}) + return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg)) + } + // Else, use fixed instruction through rewrite template + return runRewrite(ctx, cfg, client, ca.Instruction, parts.Selection) +} + func runOnce(ctx context.Context, client chatDoer, sys, user string) (string, error) { msgs := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}} start := time.Now() diff --git a/internal/hexaiaction/run.go b/internal/hexaiaction/run.go index 4958642..d32edbf 100644 --- a/internal/hexaiaction/run.go +++ b/internal/hexaiaction/run.go @@ -21,9 +21,21 @@ var ( newClientFromApp = llmutils.NewClientFromApp ) +// selectedCustom carries the chosen custom action (if any) from the TUI submenu +// to the executor. Cleared after use. +var selectedCustom *appconfig.CustomAction + func Run(ctx context.Context, stdin io.Reader, stdout, stderr io.Writer) error { logger := log.New(stderr, "hexai-tmux-action ", log.LstdFlags|log.Lmsgprefix) cfg := appconfig.Load(logger) + if err := cfg.Validate(); err != nil { + fmt.Fprintf(stderr, logging.AnsiBase+"hexai-tmux-action: %v"+logging.AnsiReset+"\n", err) + return err + } + // Enable custom action submenu with configurable hotkey + if len(cfg.CustomActions) > 0 { + chooseActionFn = func() (ActionKind, error) { return RunTUIWithCustom(cfg.CustomActions, cfg.TmuxCustomMenuHotkey) } + } cli, err := newClientFromApp(cfg) if err != nil { fmt.Fprintf(stderr, logging.AnsiBase+"hexai-tmux-action: LLM disabled: %v"+logging.AnsiReset+"\n", err) @@ -83,7 +95,13 @@ func executeAction(ctx context.Context, kind ActionKind, parts InputParts, cfg a case ActionCustom: cctx, cancel := timeout10s(ctx) defer cancel() - // Open editor for free-form instruction + if selectedCustom != nil { + // Run configured custom action + out, err := runCustom(cctx, cfg, client, *selectedCustom, parts) + selectedCustom = nil // clear after use + return out, err + } + // Fallback: open editor for free-form instruction prompt, err := editor.OpenTempAndEdit(nil) if err != nil || strings.TrimSpace(prompt) == "" { fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: custom prompt canceled or empty; echoing input"+logging.AnsiReset) diff --git a/internal/hexaiaction/tui_custom.go b/internal/hexaiaction/tui_custom.go new file mode 100644 index 0000000..91d4b81 --- /dev/null +++ b/internal/hexaiaction/tui_custom.go @@ -0,0 +1,76 @@ +package hexaiaction + +import ( + "unicode/utf8" + + "github.com/charmbracelet/bubbles/list" + tea "github.com/charmbracelet/bubbletea" + + "codeberg.org/snonux/hexai/internal/appconfig" +) + +// RunTUIWithCustom shows the main menu plus a configurable "Custom actions…" item. +// If the user selects that item, it shows a submenu listing user-defined custom actions. +// On picking one, it sets selectedCustom and returns ActionCustom. +func RunTUIWithCustom(customs []appconfig.CustomAction, menuHotkey string) (ActionKind, error) { + // When no customs, fall back to default menu + if len(customs) == 0 { + return RunTUI() + } + // Build main menu with an extra entry + hk := 'a' + if r, _ := utf8.DecodeRuneInString(menuHotkey); r != utf8.RuneError && r != 0 { + hk = r + } + // Create a model with default items plus Custom actions… + m := newModel() + items := m.list.Items() + items = append(items, item{title: "Custom actions…", desc: "", kind: ActionCustom, hotkey: hk}) + m.list.SetItems(items) + // Run main menu + p := teaNewProgram(m) + md, err := p.Run() + if err != nil { + return ActionSkip, err + } + if mm, ok := md.(model); ok { + if mm.chosen != ActionCustom { + return mm.chosen, nil + } + } + // Custom submenu: list each action; select one maps to ActionCustom and sets global + sub := newModel() + subItems := make([]list.Item, 0, len(customs)) + for _, ca := range customs { + r := rune(0) + if rr, _ := utf8.DecodeRuneInString(ca.Hotkey); rr != utf8.RuneError && rr != 0 { + r = rr + } + subItems = append(subItems, item{title: ca.Title, desc: "", kind: ActionCustom, hotkey: r}) + } + sub.list.SetItems(subItems) + sp := teaNewProgram(sub) + smd, err := sp.Run() + if err != nil { + return ActionSkip, err + } + if sm, ok := smd.(model); ok { + if it, ok := sm.list.SelectedItem().(item); ok { + // Map by title + for i := range customs { + if customs[i].Title == it.title { + c := customs[i] + selectedCustom = &c + return ActionCustom, nil + } + } + } + } + return ActionSkip, nil +} + +// teaNewProgram is a tiny seam for tests to stub bubbletea program creation. +var teaNewProgram = func(m model) teaProgram { return tea.NewProgram(m) } + +// teaProgram is the subset of bubbletea.Program we need; enables testing seam. +type teaProgram interface{ Run() (tea.Model, error) } diff --git a/internal/hexaiaction/tui_custom_test.go b/internal/hexaiaction/tui_custom_test.go new file mode 100644 index 0000000..f5995af --- /dev/null +++ b/internal/hexaiaction/tui_custom_test.go @@ -0,0 +1,77 @@ +package hexaiaction + +import ( + "testing" + + tea "github.com/charmbracelet/bubbletea" + + "codeberg.org/snonux/hexai/internal/appconfig" +) + +type fakeProg struct { + m model + onRun func(*model) +} + +func (f fakeProg) Run() (tea.Model, error) { + if f.onRun != nil { + f.onRun(&f.m) + } + return f.m, nil +} + +func TestRunTUIWithCustom_SubmenuAndHotkeys(t *testing.T) { + old := teaNewProgram + t.Cleanup(func() { teaNewProgram = old }) + + calls := 0 + teaNewProgram = func(m model) teaProgram { + calls++ + if calls == 1 { + // Main menu should have "Custom actions…" with configured hotkey + items := m.list.Items() + if len(items) == 0 { + t.Fatalf("main menu items empty") + } + last := items[len(items)-1].(item) + if last.title != "Custom actions…" || string(last.hotkey) != "z" { + t.Fatalf("custom menu entry wrong: title=%q hotkey=%q", last.title, string(last.hotkey)) + } + return fakeProg{m: m, onRun: func(mm *model) { mm.chosen = ActionCustom }} + } + if calls == 2 { + // Submenu should list our custom actions with mapped hotkeys + items := m.list.Items() + if len(items) != 2 { + t.Fatalf("submenu expected 2 items, got %d", len(items)) + } + a := items[0].(item) + b := items[1].(item) + if a.title != "A" || string(a.hotkey) != "x" { + t.Fatalf("first submenu item wrong: %q/%q", a.title, string(a.hotkey)) + } + if b.title != "B" || string(b.hotkey) != "y" { + t.Fatalf("second submenu item wrong: %q/%q", b.title, string(b.hotkey)) + } + // Simulate selecting first item + return fakeProg{m: m, onRun: func(mm *model) { mm.list.Select(0) }} + } + return fakeProg{m: m} + } + + customs := []appconfig.CustomAction{ + {ID: "a", Title: "A", Hotkey: "x", Instruction: "do"}, + {ID: "b", Title: "B", Hotkey: "y", Instruction: "do2"}, + } + kind, err := RunTUIWithCustom(customs, "z") + if err != nil { + t.Fatalf("RunTUIWithCustom error: %v", err) + } + if kind != ActionCustom { + t.Fatalf("expected ActionCustom, got %s", kind) + } + if selectedCustom == nil || selectedCustom.ID != "a" { + t.Fatalf("expected selectedCustom a, got %+v", selectedCustom) + } + selectedCustom = nil +} diff --git a/internal/hexailsp/run.go b/internal/hexailsp/run.go index e3dfb28..92548b3 100644 --- a/internal/hexailsp/run.go +++ b/internal/hexailsp/run.go @@ -34,6 +34,9 @@ func Run(logPath string, stdin io.Reader, stdout io.Writer, stderr io.Writer) er } logging.Bind(logger) cfg := appconfig.Load(logger) + if err := cfg.Validate(); err != nil { + logger.Fatalf("invalid config: %v", err) + } return RunWithFactory(logPath, stdin, stdout, logger, cfg, nil, nil) } @@ -41,6 +44,9 @@ func Run(logPath string, stdin io.Reader, stdout io.Writer, stderr io.Writer) er // When factory is nil, lsp.NewServer is used. func RunWithFactory(logPath string, stdin io.Reader, stdout io.Writer, logger *log.Logger, cfg appconfig.App, client llm.Client, factory ServerFactory) error { normalizeLoggingConfig(&cfg) + if err := cfg.Validate(); err != nil { + logger.Fatalf("invalid config: %v", err) + } client = buildClientIfNil(cfg, client) factory = ensureFactory(factory) @@ -106,6 +112,22 @@ func ensureFactory(factory ServerFactory) ServerFactory { } func makeServerOptions(cfg appconfig.App, logContext bool, client llm.Client) lsp.ServerOptions { + // Map custom actions from appconfig to lsp type + var customs []lsp.CustomAction + if len(cfg.CustomActions) > 0 { + customs = make([]lsp.CustomAction, 0, len(cfg.CustomActions)) + for _, ca := range cfg.CustomActions { + customs = append(customs, lsp.CustomAction{ + ID: ca.ID, + Title: ca.Title, + Kind: ca.Kind, + Scope: ca.Scope, + Instruction: ca.Instruction, + System: ca.System, + User: ca.User, + }) + } + } return lsp.ServerOptions{ LogContext: logContext, MaxTokens: cfg.MaxTokens, @@ -142,5 +164,6 @@ func makeServerOptions(cfg appconfig.App, logContext bool, client llm.Client) ls PromptGoTestUser: cfg.PromptCodeActionGoTestUser, PromptSimplifySystem: cfg.PromptCodeActionSimplifySystem, PromptSimplifyUser: cfg.PromptCodeActionSimplifyUser, + CustomActions: customs, } } diff --git a/internal/lsp/codeaction_custom_errors_test.go b/internal/lsp/codeaction_custom_errors_test.go new file mode 100644 index 0000000..2f42f65 --- /dev/null +++ b/internal/lsp/codeaction_custom_errors_test.go @@ -0,0 +1,92 @@ +package lsp + +import ( + "bytes" + "context" + "encoding/json" + "errors" + "testing" + + "codeberg.org/snonux/hexai/internal/llm" +) + +func TestResolveCodeAction_Custom_UnknownID(t *testing.T) { + s := newTestServer() + // No matching custom action configured + s.customActions = []CustomAction{{ID: "known", Title: "Known", Instruction: "x"}} + uri := "file:///t.go" + payload := struct { + Type string `json:"type"` + ID string `json:"id"` + URI string `json:"uri"` + Range Range `json:"range"` + Selection string `json:"selection"` + }{Type: "custom", ID: "missing", URI: uri, Range: Range{}, Selection: "abc"} + raw, _ := json.Marshal(payload) + ca := CodeAction{Title: "Hexai: X", Data: raw} + if _, ok := s.resolveCodeAction(ca); ok { + t.Fatalf("expected resolve to fail for unknown custom id") + } +} + +type errLLM struct{} +func (errLLM) Chat(_ context.Context, _ []llm.Message, _ ...llm.RequestOption) (string, error) { return "", errors.New("boom") } +func (errLLM) Name() string { return "prov" } +func (errLLM) DefaultModel() string { return "m" } + +func TestResolveCodeAction_Custom_EmptyAndError(t *testing.T) { + // empty output case + s1 := newTestServer() + s1.llmClient = fakeLLM{resp: " \n\n"} + s1.customActions = []CustomAction{{ID: "empty", Title: "Empty", Instruction: "x"}} + raw1, _ := json.Marshal(struct{ Type, ID, URI, Selection string; Range Range }{"custom", "empty", "file:///t.go", "sel", Range{}}) + if resolved, ok := s1.resolveCodeAction(CodeAction{Data: raw1}); ok || resolved.Edit != nil { + t.Fatalf("expected no edit for empty llm output") + } + + // error case + s2 := newTestServer() + s2.llmClient = errLLM{} + s2.customActions = []CustomAction{{ID: "err", Title: "Err", Instruction: "x"}} + raw2, _ := json.Marshal(struct{ Type, ID, URI, Selection string; Range Range }{"custom", "err", "file:///t.go", "sel", Range{}}) + if resolved, ok := s2.resolveCodeAction(CodeAction{Data: raw2}); ok || resolved.Edit != nil { + t.Fatalf("expected no edit for llm error") + } +} + +func TestHandleCodeAction_Custom_SelectionSuppressedWhenEmpty(t *testing.T) { + s := newTestServer() + s.llmClient = fakeLLM{resp: "IGN"} + // One selection-scoped and one diagnostics-scoped custom + s.customActions = []CustomAction{ + {ID: "sel", Title: "Sel", Scope: "selection", Instruction: "x"}, + {ID: "diag", Title: "Diag", Scope: "diagnostics", User: "{{diagnostics}}"}, + } + uri := "file:///t.go" + s.setDocument(uri, "package p\nfunc f(){}\n") + // Empty selection range (start==end) + p := CodeActionParams{TextDocument: TextDocumentIdentifier{URI: uri}, Range: Range{Start: Position{Line: 1}, End: Position{Line: 1}}} + // include a diagnostic so diagnostics action is allowed + ctx := CodeActionContext{Diagnostics: []Diagnostic{{Range: Range{Start: Position{Line: 1}}, Message: "x"}}} + rawCtx, _ := json.Marshal(ctx) + p.Context = json.RawMessage(rawCtx) + // Build request + req := Request{JSONRPC: "2.0", ID: json.RawMessage("1"), Method: "textDocument/codeAction"} + req.Params, _ = json.Marshal(p) + // capture + var out bytes.Buffer + s.out = &out + s.handleCodeAction(req) + resp := captureResponse(t, &out) + rb, _ := json.Marshal(resp.Result) + var actions []CodeAction + _ = json.Unmarshal(rb, &actions) + seenSel, seenDiag := false, false + for _, a := range actions { + if a.Title == "Hexai: Sel" { seenSel = true } + if a.Title == "Hexai: Diag" { seenDiag = true } + } + if seenSel || !seenDiag { + t.Fatalf("expected only diagnostics custom when selection is empty; got %+v", actions) + } +} diff --git a/internal/lsp/codeaction_custom_test.go b/internal/lsp/codeaction_custom_test.go new file mode 100644 index 0000000..7baf993 --- /dev/null +++ b/internal/lsp/codeaction_custom_test.go @@ -0,0 +1,110 @@ +package lsp + +import ( + "bytes" + "encoding/json" + "io" + "log" + "strings" + "testing" +) + +// local copy of captureResponse for this test file +func capResp(t *testing.T, buf *bytes.Buffer) Response { + t.Helper() + raw := buf.String() + idx := strings.Index(raw, "\r\n\r\n") + if idx < 0 { + t.Fatalf("no header/body separator in %q", raw) + } + body := raw[idx+4:] + var resp Response + if err := json.Unmarshal([]byte(body), &resp); err != nil { + t.Fatalf("unmarshal response: %v", err) + } + return resp +} + +func TestHandleCodeAction_ListsCustomActions(t *testing.T) { + var out bytes.Buffer + s := &Server{logger: log.New(io.Discard, "", 0), docs: make(map[string]*document), out: &out} + s.llmClient = fakeLLM{resp: "IGN"} + // Inject two custom actions + s.customActions = []CustomAction{ + {ID: "extract", Title: "Extract function", Scope: "selection", Kind: "refactor.extract", Instruction: "Extract into function"}, + {ID: "fix", Title: "Fix diagnostics", Scope: "diagnostics", Kind: "quickfix", User: "Fix:\n{{diagnostics}}\n\n{{selection}}"}, + } + // Prepare document and params + uri := "file:///t.go" + s.setDocument(uri, "package x\n\nfunc f(){}\n") + p := CodeActionParams{TextDocument: TextDocumentIdentifier{URI: uri}, Range: Range{Start: Position{Line: 2}, End: Position{Line: 2, Character: 5}}} + // Include diagnostics context so diagnostics-scoped action appears + ctx := CodeActionContext{Diagnostics: []Diagnostic{{Range: Range{Start: Position{Line: 2}}, Message: "warn"}}} + raw, _ := json.Marshal(ctx) + p.Context = json.RawMessage(raw) + + // Call handler + req := Request{JSONRPC: "2.0", ID: json.RawMessage("1"), Method: "textDocument/codeAction"} + req.Params, _ = json.Marshal(p) + out.Reset() + s.handleCodeAction(req) + resp := capResp(t, &out) + var actions []CodeAction + rb, _ := json.Marshal(resp.Result) + if err := json.Unmarshal(rb, &actions); err != nil { + t.Fatalf("decode: %v", err) + } + var seenSel, seenDiag bool + for _, a := range actions { + if a.Title == "Hexai: Extract function" { + seenSel = true + } + if a.Title == "Hexai: Fix diagnostics" { + seenDiag = true + } + } + if !seenSel || !seenDiag { + t.Fatalf("expected both custom actions, got %+v", actions) + } +} + +func TestResolveCodeAction_CustomInstructionAndUser(t *testing.T) { + s := newTestServer() + s.llmClient = fakeLLM{resp: "REPLACED"} + // one instruction-based and one user-based + s.customActions = []CustomAction{ + {ID: "extract", Title: "Extract function", Scope: "selection", Kind: "refactor.extract", Instruction: "Extract into function"}, + {ID: "fix", Title: "Fix diagnostics", Scope: "diagnostics", Kind: "quickfix", User: "Fix: {{diagnostics}}\n{{selection}}"}, + } + uri := "file:///t.go" + p := CodeActionParams{TextDocument: TextDocumentIdentifier{URI: uri}, Range: Range{Start: Position{Line: 1}, End: Position{Line: 1, Character: 3}}} + + // Build selection-scoped custom action payload + selPayload := struct { + Type string `json:"type"` + ID string `json:"id"` + URI string `json:"uri"` + Range Range `json:"range"` + Selection string `json:"selection"` + }{Type: "custom", ID: "extract", URI: uri, Range: p.Range, Selection: "abc"} + raw1, _ := json.Marshal(selPayload) + ca1 := CodeAction{Title: "Hexai: Extract function", Data: raw1} + if resolved, ok := s.resolveCodeAction(ca1); !ok || resolved.Edit == nil { + t.Fatalf("expected resolve for instruction-based custom action") + } + + // Build diagnostics-scoped custom action payload + diagPayload := struct { + Type string `json:"type"` + ID string `json:"id"` + URI string `json:"uri"` + Range Range `json:"range"` + Selection string `json:"selection"` + Diagnostics []Diagnostic `json:"diagnostics"` + }{Type: "custom", ID: "fix", URI: uri, Range: p.Range, Selection: "abc", Diagnostics: []Diagnostic{{Message: "lint"}}} + raw2, _ := json.Marshal(diagPayload) + ca2 := CodeAction{Title: "Hexai: Fix diagnostics", Data: raw2} + if resolved, ok := s.resolveCodeAction(ca2); !ok || resolved.Edit == nil { + t.Fatalf("expected resolve for user-based custom action") + } +} diff --git a/internal/lsp/handlers_codeaction.go b/internal/lsp/handlers_codeaction.go index e1c2720..9bc3f51 100644 --- a/internal/lsp/handlers_codeaction.go +++ b/internal/lsp/handlers_codeaction.go @@ -31,7 +31,7 @@ func (s *Server) handleCodeAction(req Request) { } sel := extractRangeText(d, p.Range) - actions := make([]CodeAction, 0, 5) + actions := make([]CodeAction, 0, 8) if a := s.buildRewriteCodeAction(p, sel); a != nil { actions = append(actions, *a) } @@ -47,11 +47,65 @@ func (s *Server) handleCodeAction(req Request) { if a := s.buildSimplifyCodeAction(p, sel); a != nil { actions = append(actions, *a) } + // Custom actions from config + s.appendCustomActions(&actions, p, sel) if len(req.ID) != 0 { s.reply(req.ID, actions, nil) } } +// appendCustomActions adds user-defined actions depending on scope and availability. +func (s *Server) appendCustomActions(actions *[]CodeAction, p CodeActionParams, sel string) { + if len(s.customActions) == 0 { + return + } + diags := s.diagnosticsInRange(p.Context, p.Range) + for _, ca := range s.customActions { + title := strings.TrimSpace(ca.Title) + if title == "" { + continue + } + scope := strings.TrimSpace(strings.ToLower(ca.Scope)) + if scope == "diagnostics" { + if len(diags) == 0 { + continue + } + payload := struct { + Type string `json:"type"` + ID string `json:"id"` + URI string `json:"uri"` + Range Range `json:"range"` + Selection string `json:"selection"` + Diagnostics []Diagnostic `json:"diagnostics"` + }{Type: "custom", ID: ca.ID, URI: p.TextDocument.URI, Range: p.Range, Selection: sel, Diagnostics: diags} + raw, _ := json.Marshal(payload) + kind := ca.Kind + if strings.TrimSpace(kind) == "" { + kind = "quickfix" + } + *actions = append(*actions, CodeAction{Title: "Hexai: " + title, Kind: kind, Data: raw}) + continue + } + // default: selection + if strings.TrimSpace(sel) == "" { + continue + } + payload := struct { + Type string `json:"type"` + ID string `json:"id"` + URI string `json:"uri"` + Range Range `json:"range"` + Selection string `json:"selection"` + }{Type: "custom", ID: ca.ID, URI: p.TextDocument.URI, Range: p.Range, Selection: sel} + raw, _ := json.Marshal(payload) + kind := ca.Kind + if strings.TrimSpace(kind) == "" { + kind = "refactor" + } + *actions = append(*actions, CodeAction{Title: "Hexai: " + title, Kind: kind, Data: raw}) + } +} + func (s *Server) buildSimplifyCodeAction(p CodeActionParams, sel string) *CodeAction { if strings.TrimSpace(sel) == "" { return nil @@ -106,6 +160,7 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) { } var payload struct { Type string `json:"type"` + ID string `json:"id"` URI string `json:"uri"` Range Range `json:"range"` Instruction string `json:"instruction,omitempty"` @@ -200,6 +255,57 @@ func (s *Server) resolveCodeAction(ca CodeAction) (CodeAction, bool) { } else { logging.Logf("lsp ", "codeAction simplify llm error: %v", err) } + case "custom": + // Lookup action by ID + var action *CustomAction + for i := range s.customActions { + if s.customActions[i].ID == payload.ID { + action = &s.customActions[i] + break + } + } + if action == nil { + return ca, false + } + // Build messages + var sys, user string + if strings.TrimSpace(action.User) != "" { + if strings.TrimSpace(action.System) != "" { + sys = action.System + } else { + sys = s.promptRewriteSystem + } + var diagList string + if len(payload.Diagnostics) > 0 { + var b strings.Builder + for i, dgn := range payload.Diagnostics { + if dgn.Source != "" { + fmt.Fprintf(&b, "%d. [%s] %s\n", i+1, dgn.Source, dgn.Message) + } else { + fmt.Fprintf(&b, "%d. %s\n", i+1, dgn.Message) + } + } + diagList = b.String() + } + user = renderTemplate(action.User, map[string]string{"selection": payload.Selection, "diagnostics": diagList}) + } else { + // Use rewrite templates with fixed instruction + sys = s.promptRewriteSystem + user = renderTemplate(s.promptRewriteUser, map[string]string{"instruction": action.Instruction, "selection": payload.Selection}) + } + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + messages := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}} + opts := s.llmRequestOpts() + if text, err := s.chatWithStats(ctx, messages, opts...); err == nil { + if out := stripCodeFences(strings.TrimSpace(text)); out != "" { + edit := WorkspaceEdit{Changes: map[string][]TextEdit{payload.URI: {{Range: payload.Range, NewText: out}}}} + ca.Edit = &edit + return ca, true + } + } else { + logging.Logf("lsp ", "codeAction custom id=%s llm error: %v", action.ID, err) + } } return ca, false } diff --git a/internal/lsp/server.go b/internal/lsp/server.go index 97d7de7..e3728c8 100644 --- a/internal/lsp/server.go +++ b/internal/lsp/server.go @@ -83,6 +83,9 @@ type Server struct { promptGoTestUser string promptSimplifySystem string promptSimplifyUser string + + // Custom actions configured by user + customActions []CustomAction } // ServerOptions collects configuration for NewServer to avoid long parameter lists. @@ -125,6 +128,20 @@ type ServerOptions struct { PromptGoTestUser string PromptSimplifySystem string PromptSimplifyUser string + + // Custom actions + CustomActions []CustomAction +} + +// CustomAction mirrors user-defined code actions passed from config. +type CustomAction struct { + ID string + Title string + Kind string + Scope string // "selection" | "diagnostics" + Instruction string // if set, use rewrite templates + System string // optional when User is set + User string // if set, use this user template } func NewServer(r io.Reader, w io.Writer, logger *log.Logger, opts ServerOptions) *Server { @@ -209,6 +226,10 @@ func NewServer(r io.Reader, w io.Writer, logger *log.Logger, opts ServerOptions) s.promptSimplifySystem = opts.PromptSimplifySystem s.promptSimplifyUser = opts.PromptSimplifyUser + if len(opts.CustomActions) > 0 { + s.customActions = append([]CustomAction{}, opts.CustomActions...) + } + // Assign package-level inline trigger chars for free helper functions if s.inlineOpen != "" { inlineOpenChar = s.inlineOpen[0] diff --git a/internal/version.go b/internal/version.go index 3162341..2327e44 100644 --- a/internal/version.go +++ b/internal/version.go @@ -1,4 +1,4 @@ // Summary: Hexai semantic version identifier used by CLI and LSP binaries. package internal -const Version = "0.9.0" +const Version = "0.10.0" |
