summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-09-17 21:33:45 +0300
committerPaul Buetow <paul@buetow.org>2025-09-17 21:33:45 +0300
commit88103657fb230bb41217a06aa5602ae23e7acb8b (patch)
tree524c437e4e40ee5d6713b6ea5414ad975654cc52
parent2b6232704ecc90630196b9f829f966533e5cdccd (diff)
feat(stats,tmux): global Σ@window stats across processes with flocked cache; width mitigation (narrow/maxlen); configurable [stats] window_minutes; robust coverage parsing; docs update\n\n- Add internal/stats with windowed event cache + flock + atomic writes\n- Wire stats into LSP/CLI/Tmux Action; tmux shows Σ@window with per-model tail\n- HEXAI_TMUX_STATUS_NARROW and HEXAI_TMUX_STATUS_MAXLEN for width control\n- Add [stats] window_minutes to config and apply on startup\n- Improve Magefile coverage handling; add tests to lift coverage >85%\n- Update docs/tmux.md and config example
-rw-r--r--AGENTS.md8
-rw-r--r--MAKEITSO.md131
-rw-r--r--Magefile.go23
-rw-r--r--PROJECTSTATUS.md23
-rw-r--r--SCRATCHPAD.md10
-rw-r--r--config.toml.example5
-rw-r--r--docs/coverage.html1215
-rw-r--r--docs/coverage.out29536
-rw-r--r--docs/tmux.md20
-rw-r--r--internal/appconfig/config.go15
-rw-r--r--internal/hexaiaction/prompts.go45
-rw-r--r--internal/hexaiaction/prompts_simplify_test.go27
-rw-r--r--internal/hexaiaction/run.go5
-rw-r--r--internal/hexaicli/run.go30
-rw-r--r--internal/hexailsp/run.go5
-rw-r--r--internal/lsp/handlers_completion.go5
-rw-r--r--internal/lsp/handlers_utils.go31
-rw-r--r--internal/stats/debugstring_test.go22
-rw-r--r--internal/stats/stats.go247
-rw-r--r--internal/stats/stats_test.go85
-rw-r--r--internal/tmux/status.go96
-rw-r--r--internal/tmux/status_more_test.go62
22 files changed, 18516 insertions, 13130 deletions
diff --git a/AGENTS.md b/AGENTS.md
index 3247667..a81a2ad 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -18,3 +18,11 @@
- Filenames: docs use `lowercase-with-dashes.md`; images use kebab‑case with size/purpose suffix (e.g., `hexai-small.png`).
- Code (when added): follow language idioms
- Any type with more than 3 methods should be in it's own source code file, whereas the filename contains the name of the type.
+
+
+## Incrementing version
+
+- Never draft a changelog entry
+- Whenever incrementing the version, update the version number in the project, commit to git, tag the version and push to git.
+- When a major feature was introduced, increment ?.X.?
+- When only minor changes were done or only bugs were fixed, increment the version as ?.?.X
diff --git a/MAKEITSO.md b/MAKEITSO.md
new file mode 100644
index 0000000..81c68c7
--- /dev/null
+++ b/MAKEITSO.md
@@ -0,0 +1,131 @@
+## Global Hexai LLM Stats (Plan)
+
+### Goals
+- Unify LLM usage stats across all Hexai processes: `hexai-lsp`, `hexai` (CLI), and `hexai-tmux-action`).
+- Persist stats on disk so concurrent processes contribute to a single, shared view.
+- Show consistent stats in logs and in the tmux status line regardless of which binary triggered the last request.
+- Track both per-provider:model and global totals; include request count and total bytes sent/received; compute RPM.
+- Always display stats for a sliding recent window (default: last 1 hour).
+
+### Non-Goals (for this iteration)
+- No networked metrics backends, no long-term history beyond recent minutes needed to compute RPM.
+- No user-facing commands to reset/export stats (can be a follow-up).
+
+### Cache Location and Layout
+- Directory: `XDG_CACHE_HOME/hexai` (fallback to `~/.cache/hexai` when `XDG_CACHE_HOME` is unset).
+- File: `stats.json` (atomically written via temp file + rename).
+- Schema (v1):
+ {
+ "version": 1,
+ "updated_at": "RFC3339",
+ "window_seconds": 3600,
+ "events": [
+ { "ts": "RFC3339Nano", "provider": "openai", "model": "gpt-4.1", "sent": 1234, "recv": 5678 }
+ ]
+ }
+- Notes:
+ - Array-like append-only event list with periodic compaction: on update, drop entries older than `window_seconds` (default 3600 seconds = 1h).
+ - Aggregations (global totals, per provider/model, RPM) are computed on read from events within the current window only.
+ - Keep file size bounded: compact (prune + optionally coalesce older sub-minute events into minute buckets) when length exceeds a threshold (e.g., 10k events) or on a time basis.
+
+### Concurrency & File Locking
+- Use advisory file locks for Unix-like systems.
+ - Create/`open` lock file `stats.lock` in the same cache directory.
+ - Apply `flock(LOCK_EX)` (via `syscall`/`golang.org/x/sys/unix`) around the read-modify-write cycle.
+ - Ensure the lock file is held for the shortest duration (milliseconds).
+- Atomic update:
+ - Read existing `stats.json` (if missing, start with empty events and default window).
+ - Append one event for the just-finished request; prune entries older than `window_seconds` (relative to now).
+ - Write to `stats.json.tmp`, `fsync`, then `rename` to `stats.json`.
+- Retry strategy:
+ - Bounded retries with small backoff if lock acquisition or IO fails; log a single warning and continue without crashing.
+
+### Package Design
+- New package: `internal/stats`
+ - `func Update(ctx, provider, model string, sentBytes, recvBytes int) error` (append event, prune old).
+ - `func Snapshot(ctx context.Context) (S, error)` to read current state (aggregate from events within window).
+ - `func RPM(s S) float64` computes requests/minute over the configured window.
+ - `func SetWindow(d time.Duration)` and `func Window() time.Duration` to configure the window (default 1h; read from `config.toml`).
+ - `func CacheDir() (string, error)` honoring XDG; `func Path() string` for `stats.json`.
+ - Careful with allocations and zero/empty-state handling.
+- Types:
+ - `type Event struct { TS time.Time; Provider, Model string; Sent, Recv int64 }`
+ - `type StatFile struct { Version int; UpdatedAt time.Time; WindowSeconds int; Events []Event }`
+ - Aggregated snapshot (in-memory):
+ - `type Counters struct { Reqs int64; Sent int64; Recv int64 }`
+ - `type ProviderEntry struct { Totals Counters; Models map[string]Counters }`
+ - `type Snapshot struct { Global Counters; Providers map[string]ProviderEntry; RPM float64; Window time.Duration }`
+
+### Integration Points
+- Common approach: update stats exactly where we already compute per-process counters.
+
+1) LSP (`internal/lsp`)
+- Hook at the end of:
+ - `chatWithStats`: after successful Chat, call `stats.Update(provider, model, sentBytes, recvBytes)`.
+ - Provider-native completion path: when we get suggestions, also update using `sentBytes` and received bytes of first suggestion (consistent with current local counters).
+- After update, read a `Snapshot` (window-aware by design) and compute:
+ - Per current provider:model totals (for context), and global totals over the last window (default 1h).
+ - RPM computed from events in the current window.
+- Display:
+ - Logs: extend existing LLM stats line to include Σ (global) view.
+ - tmux: replace current status with a compact global view, e.g.:
+ - `⏳ Σ reqs=123 rpm=4.2 ↑1.2MB ↓3.4MB | openai:gpt-4.1 reqs=80 rpm=3.1`.
+ - Use `tmux.FormatLLMStatsStatusColoredGlobal(...)` (new) to render.
+
+2) CLI (`cmd/hexai`/`internal/hexaicli`)
+- Where Chat is invoked (current CLI flow calls LLM directly): wrap the LLM client or count bytes and call `stats.Update` after each request.
+- Print a one-line summary to stderr (consistent with LSP logging format).
+
+3) Tmux Action (`cmd/hexai-tmux-action` / `internal/hexaiaction`)
+- In the code paths that call `client.Chat` (runOnce / runOnceWithOpts), after success call `stats.Update`.
+- Update tmux status the same way as LSP by reusing the same formatter function in `internal/tmux`.
+
+### Tmux Status API
+- Extend `internal/tmux` with a new helper:
+ - `func FormatGlobalStatsStatusColored(s stats.Snapshot, preferProvider, preferModel string) string` (include window indicator like `Σ@1h`).
+ - Or a smaller data struct extracted from snapshot to avoid leaking types.
+- Keep existing `FormatLLMStatsStatusColored` for backward compatibility; LSP/CLI/TUI all switch to the new global formatter.
+
+### Logging
+- Reuse existing logging but compute and append global counters:
+ - `llm stats reqs=local avg_sent=... rpm_local=... | Σ reqs=... rpm=... sent_total=... recv_total=...`
+- Keep logs short to avoid noise; gate with existing log level.
+
+### Configuration
+- New section in `config.toml`:
+ - `[stats] window_minutes = 60` (default 60; min 1, max 1440)
+ - All displays and RPM calculations operate over this sliding window.
+
+### Error Handling
+- Stats update failures must never fail the user-facing operation.
+- Log at `info` once per process when disk write fails and then mute repeated errors for a cooldown period.
+
+- Unit tests for `internal/stats`:
+ - Cache dir resolution (XDG vs HOME).
+ - Locking: concurrent goroutines updating stats in a temp XDG cache dir; assert totals match expected; ensure no partial writes.
+ - Event pruning (older than window) and RPM calculation over the configured window.
+ - JSON round-trip and version field.
+- Integration tests (lightweight):
+ - Override `XDG_CACHE_HOME` to a temp directory.
+ - Simulate 2 processes: spawn subtests that call `stats.Update` interleaved; assert final snapshot.
+ - LSP and hexaiaction: hook fakes that perform `Chat` and then verify `stats.Snapshot` reflects the calls.
+
+### Migration / Backward Compatibility
+- On first run, create cache dir and empty stats file lazily under lock.
+- If file is invalid JSON or version mismatch, start from zero and overwrite.
+
+### Rollout Plan
+- [x] Scaffold `internal/stats` with types, JSON read/write, cache dir, and lock helpers (Unix).
+- [x] Implement `Update()` with lock → read → mutate → write (atomic) and pruning.
+- [x] Implement `Snapshot()` and helpers to compute aggregates and RPM over the configured window (pruning done; optional compaction TBD).
+- [x] Add tmux formatter in `internal/tmux` to display global stats (compact view).
+- [x] Integrate LSP: update stats in `chatWithStats` and provider-native path; use global snapshot for tmux status.
+- [x] Integrate CLI and Tmux Action: update stats after each Chat; stderr/tmux show global view.
+- [x] Add tests for `internal/stats` (window pruning, concurrency, XDG path).
+- [x] Run mage Coverage and update docs/screenshots if needed.
+- [x] Verify all LLM call paths contribute to the new stats mechanism.
+
+### Estimation & Risks
+- Est. 4–6 hours including tests and integration.
+- Risk: file locking portability (Linux/macOS OK with flock). Mitigation: implement Unix only now; detect/disable gracefully elsewhere.
+- Risk: tmux status width. Mitigation: show Σ-only by default and elide per-model when narrow (or truncate labels).
diff --git a/Magefile.go b/Magefile.go
index b297a9d..fdf5389 100644
--- a/Magefile.go
+++ b/Magefile.go
@@ -109,8 +109,8 @@ func RunTmuxAction() error {
// printCoverage prints a warning if an existing coverage profile shows total < coverateThreshold.
func printCoverage() {
- // Ensure the top-level coverage profile is refreshed at least once per day.
- ensureDailyCoverage(24 * time.Hour)
+ // Ensure the top-level coverage profile is refreshed at least once per day.
+ ensureDailyCoverage(24 * time.Hour)
select {
case coveragePrinted <- struct{}{}:
default:
@@ -126,11 +126,20 @@ func printCoverage() {
fmt.Println("[coverage] No coverage profile found (run 'mage cover' or 'mage coverall').")
return
}
- pct, ok := totalCoveragePercent(profile)
- if !ok {
- fmt.Println("[coverage] Could not parse total coverage from", profile)
- return
- }
+ pct, ok := totalCoveragePercent(profile)
+ if !ok {
+ // Attempt a one-time regen if the profile is malformed
+ if err := Coverage(); err == nil {
+ if p2, ok2 := totalCoveragePercent(profile); ok2 {
+ pct = p2
+ ok = true
+ }
+ }
+ }
+ if !ok {
+ fmt.Println("[coverage] Could not parse total coverage from", profile)
+ return
+ }
if pct < coverageThreshold {
fmt.Printf("[coverage] WARNING: total test coverage is %.1f%% (< %.1f%%)\n", pct, coverageThreshold)
} else {
diff --git a/PROJECTSTATUS.md b/PROJECTSTATUS.md
deleted file mode 100644
index 230193d..0000000
--- a/PROJECTSTATUS.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Project status
-
-This document shows future items and items in progress. Already completed ones are deleted from this document as updates occur.
-
-## Features
-
-* [ ] In-editor chat triggers should be context aware of the current file, buffer and function!
-* [ ] Kagi FastGPT for in-editor search
- - Think about an in-editor chat trigger, maybe with S> for search!
-* [ ] Test whethe GitHub Copilot support actually works now, and if not, fix it!
-* [ ] Be able to re-configure the temperature in-editor
-* [ ] Be able to switch LLMs.
-
-## More
-
-* [ ] Review documentation
-* [ ] Manual review the code
-* [ ] Useful: https://deepwiki.com/helix-editor/helix/4.3-language-server-protocol`
-
-
-
-
-
diff --git a/SCRATCHPAD.md b/SCRATCHPAD.md
index afea5aa..d9874bc 100644
--- a/SCRATCHPAD.md
+++ b/SCRATCHPAD.md
@@ -4,9 +4,12 @@ This document shows future items and items in progress. Already completed ones a
## Features
-* [ ] Keep global stats about LLM usage for the tmux pane!
-* [ ] No a feature, but verify my OpenAI API account so I can use GPT-5 via the API.
-* [ ] In-editor chat triggers should be context aware of the current file, buffer and function!
+* [/] Keep global stats about LLM usage for the tmux pane!
+* [/] No a feature, but verify my OpenAI API account so I can use GPT-5 via the API.
+ * [ ] Temperature must by default be 1 for GPT-5
+ * [ ] Answers aren't streamed ot th eCLI anymore?
+ * [ ] GPT-5 is timing out on large responses?
+ * [ ] Any more tweaks for GPT-5 API?
* [ ] Kagi FastGPT for in-editor search
- Think about an in-editor chat trigger, maybe with S> for search!
* [ ] Test whethe GitHub Copilot support actually works now, and if not, fix it!
@@ -25,6 +28,7 @@ This document shows future items and items in progress. Already completed ones a
* [/] Review documentation
* [/] Manual review the code
* [ ] Useful: https://deepwiki.com/helix-editor/helix/4.3-language-server-protocol
+* [/] Code review with another LLM
## Additional Ideas (Nice to Have)
diff --git a/config.toml.example b/config.toml.example
index c237d5b..9ac6f51 100644
--- a/config.toml.example
+++ b/config.toml.example
@@ -12,7 +12,7 @@ coding_temperature = 0.2 # single knob for LSP calls (optional)
log_preview_limit = 100 # chars shown in log previews
[completion]
-completion_debounce_ms = 200 # idle ms before sending a request
+completion_debounce_ms = 800 # idle ms before sending a request
completion_throttle_ms = 0 # min ms between requests (0 disables)
manual_invoke_min_prefix = 0 # required identifier chars for manual invoke
@@ -100,3 +100,6 @@ temperature = 0.2
[tmux]
# custom_menu_hotkey = "a" # hotkey to open the custom actions submenu in hexai-tmux-action
+
+[stats]
+# window_minutes = 60 # sliding window for global stats (Σ@window); min 1, max 1440
diff --git a/docs/coverage.html b/docs/coverage.html
index 2d72d59..4c7532e 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.8%)</option>
+ <option value="file3">codeberg.org/snonux/hexai/internal/appconfig/config.go (90.6%)</option>
<option value="file4">codeberg.org/snonux/hexai/internal/editor/editor.go (58.3%)</option>
@@ -69,9 +69,9 @@
<option value="file6">codeberg.org/snonux/hexai/internal/hexaiaction/parse.go (92.6%)</option>
- <option value="file7">codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go (87.5%)</option>
+ <option value="file7">codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go (92.7%)</option>
- <option value="file8">codeberg.org/snonux/hexai/internal/hexaiaction/run.go (67.2%)</option>
+ <option value="file8">codeberg.org/snonux/hexai/internal/hexaiaction/run.go (69.7%)</option>
<option value="file9">codeberg.org/snonux/hexai/internal/hexaiaction/tui.go (65.5%)</option>
@@ -79,9 +79,9 @@
<option value="file11">codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go (100.0%)</option>
- <option value="file12">codeberg.org/snonux/hexai/internal/hexaicli/run.go (88.6%)</option>
+ <option value="file12">codeberg.org/snonux/hexai/internal/hexaicli/run.go (89.7%)</option>
- <option value="file13">codeberg.org/snonux/hexai/internal/hexailsp/run.go (83.7%)</option>
+ <option value="file13">codeberg.org/snonux/hexai/internal/hexailsp/run.go (90.2%)</option>
<option value="file14">codeberg.org/snonux/hexai/internal/llm/copilot.go (82.4%)</option>
@@ -99,37 +99,39 @@
<option value="file21">codeberg.org/snonux/hexai/internal/logging/logging.go (90.9%)</option>
- <option value="file22">codeberg.org/snonux/hexai/internal/lsp/context.go (74.4%)</option>
+ <option value="file22">codeberg.org/snonux/hexai/internal/lsp/context.go (76.9%)</option>
- <option value="file23">codeberg.org/snonux/hexai/internal/lsp/document.go (90.1%)</option>
+ <option value="file23">codeberg.org/snonux/hexai/internal/lsp/document.go (91.5%)</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_codeaction.go (82.3%)</option>
- <option value="file26">codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go (87.9%)</option>
+ <option value="file26">codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go (88.0%)</option>
- <option value="file27">codeberg.org/snonux/hexai/internal/lsp/handlers_document.go (88.9%)</option>
+ <option value="file27">codeberg.org/snonux/hexai/internal/lsp/handlers_document.go (90.1%)</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_init.go (63.6%)</option>
- <option value="file30">codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go (89.4%)</option>
+ <option value="file30">codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go (89.5%)</option>
- <option value="file31">codeberg.org/snonux/hexai/internal/lsp/server.go (81.8%)</option>
+ <option value="file31">codeberg.org/snonux/hexai/internal/lsp/server.go (83.0%)</option>
<option value="file32">codeberg.org/snonux/hexai/internal/lsp/transport.go (71.4%)</option>
- <option value="file33">codeberg.org/snonux/hexai/internal/testutil/fixtures.go (100.0%)</option>
+ <option value="file33">codeberg.org/snonux/hexai/internal/stats/stats.go (75.4%)</option>
- <option value="file34">codeberg.org/snonux/hexai/internal/textutil/human.go (92.3%)</option>
+ <option value="file34">codeberg.org/snonux/hexai/internal/testutil/fixtures.go (100.0%)</option>
- <option value="file35">codeberg.org/snonux/hexai/internal/textutil/textutil.go (90.4%)</option>
+ <option value="file35">codeberg.org/snonux/hexai/internal/textutil/human.go (92.3%)</option>
- <option value="file36">codeberg.org/snonux/hexai/internal/tmux/status.go (68.5%)</option>
+ <option value="file36">codeberg.org/snonux/hexai/internal/textutil/textutil.go (90.4%)</option>
- <option value="file37">codeberg.org/snonux/hexai/internal/tmux/tmux.go (88.6%)</option>
+ <option value="file37">codeberg.org/snonux/hexai/internal/tmux/status.go (73.8%)</option>
+
+ <option value="file38">codeberg.org/snonux/hexai/internal/tmux/tmux.go (88.6%)</option>
</select>
</div>
@@ -328,6 +330,8 @@ type App struct {
// Custom code actions and tmux integration
CustomActions []CustomAction `json:"-" toml:"-"`
TmuxCustomMenuHotkey string `json:"-" toml:"-"`
+ // Stats
+ StatsWindowMinutes int `json:"-" toml:"-"`
}
// CustomAction describes a user-defined code action.
@@ -343,7 +347,7 @@ type CustomAction struct {
}
// Constructor: defaults for App (kept first among functions)
-func newDefaultConfig() App <span class="cov5" title="30">{
+func newDefaultConfig() App <span class="cov5" title="31">{
// Coding-friendly default temperature across providers
// Users can override per provider in config.toml (including 0.0).
t := 0.2
@@ -358,7 +362,7 @@ func newDefaultConfig() App <span class="cov5" title="30">{
OllamaTemperature: &amp;t,
CopilotTemperature: &amp;t,
ManualInvokeMinPrefix: 0,
- CompletionDebounceMs: 200,
+ CompletionDebounceMs: 800,
CompletionThrottleMs: 0,
// Inline/chat trigger defaults
InlineOpen: "&gt;",
@@ -391,14 +395,17 @@ func newDefaultConfig() App <span class="cov5" title="30">{
PromptCLIDefaultSystem: "You are Hexai CLI. Default to very short, concise answers. If the user asks for commands, output only the commands (one per line) with no commentary or explanation. Only when the word 'explain' appears in the prompt, produce a verbose explanation.",
PromptCLIExplainSystem: "You are Hexai CLI. The user requested an explanation. Provide a clear, verbose explanation with reasoning and details. If commands are needed, include them with brief context.",
+
+ // Stats
+ StatsWindowMinutes: 60,
}
}</span>
// Load reads configuration from a file and merges with defaults.
// It respects the XDG Base Directory Specification.
-func Load(logger *log.Logger) App <span class="cov5" title="29">{
+func Load(logger *log.Logger) App <span class="cov5" title="30">{
cfg := newDefaultConfig()
- if logger == nil </span><span class="cov4" title="8">{
+ if logger == nil </span><span class="cov4" title="9">{
return cfg // Return defaults if no logger is provided (e.g. in tests)
}</span>
@@ -407,7 +414,7 @@ func Load(logger *log.Logger) App <span class="cov5" title="29">{
logger.Printf("%v", err)
// Even if config path cannot be resolved, still allow env overrides below.
}</span> else<span class="cov5" title="21"> {
- if fileCfg, err := loadFromFile(configPath, logger); err == nil &amp;&amp; fileCfg != nil </span><span class="cov4" title="11">{
+ if fileCfg, err := loadFromFile(configPath, logger); err == nil &amp;&amp; fileCfg != nil </span><span class="cov5" title="16">{
cfg.mergeWith(fileCfg)
}</span>
// When the config file is missing or invalid, we keep defaults and still
@@ -415,7 +422,7 @@ func Load(logger *log.Logger) App <span class="cov5" title="29">{
}
// Environment overrides (take precedence over file)
- <span class="cov5" title="21">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="cov4" title="12">{
cfg.mergeWith(envCfg)
}</span>
<span class="cov5" title="21">return cfg</span>
@@ -437,6 +444,7 @@ type fileConfig struct {
Ollama sectionOllama `toml:"ollama"`
Prompts sectionPrompts `toml:"prompts"`
Tmux sectionTmux `toml:"tmux"`
+ Stats sectionStats `toml:"stats"`
}
type sectionGeneral struct {
@@ -475,6 +483,10 @@ type sectionProvider struct {
Name string `toml:"name"`
}
+type sectionStats struct {
+ WindowMinutes int `toml:"window_minutes"`
+}
+
type sectionOpenAI struct {
Model string `toml:"model"`
BaseURL string `toml:"base_url"`
@@ -553,7 +565,7 @@ type sectionTmux struct {
CustomMenuHotkey string `toml:"custom_menu_hotkey"`
}
-func (fc *fileConfig) toApp() App <span class="cov4" title="11">{
+func (fc *fileConfig) toApp() App <span class="cov5" title="16">{
out := App{}
// Merge section: general
@@ -569,13 +581,13 @@ func (fc *fileConfig) toApp() App <span class="cov4" title="11">{
}</span>
// logging
- <span class="cov4" title="11">if (fc.Logging != sectionLogging{}) </span><span class="cov1" title="1">{
+ <span class="cov5" title="16">if (fc.Logging != sectionLogging{}) </span><span class="cov1" title="1">{
tmp := App{LogPreviewLimit: fc.Logging.LogPreviewLimit}
out.mergeBasics(&amp;tmp)
}</span>
// completion
- <span class="cov4" title="11">if (fc.Completion != sectionCompletion{}) </span><span class="cov2" title="3">{
+ <span class="cov5" title="16">if (fc.Completion != sectionCompletion{}) </span><span class="cov2" title="3">{
tmp := App{
CompletionDebounceMs: fc.Completion.CompletionDebounceMs,
CompletionThrottleMs: fc.Completion.CompletionThrottleMs,
@@ -585,31 +597,31 @@ func (fc *fileConfig) toApp() App <span class="cov4" title="11">{
}</span>
// triggers
- <span class="cov4" title="11">if len(fc.Triggers.TriggerCharacters) &gt; 0 </span><span class="cov2" title="3">{
+ <span class="cov5" title="16">if len(fc.Triggers.TriggerCharacters) &gt; 0 </span><span class="cov2" title="3">{
tmp := App{TriggerCharacters: fc.Triggers.TriggerCharacters}
out.mergeBasics(&amp;tmp)
}</span>
// inline
- <span class="cov4" title="11">if (fc.Inline != sectionInline{}) </span><span class="cov1" title="1">{
+ <span class="cov5" title="16">if (fc.Inline != sectionInline{}) </span><span class="cov1" title="1">{
tmp := App{InlineOpen: fc.Inline.InlineOpen, InlineClose: fc.Inline.InlineClose}
out.mergeBasics(&amp;tmp)
}</span>
// chat
- <span class="cov4" title="11">if strings.TrimSpace(fc.Chat.ChatSuffix) != "" || len(fc.Chat.ChatPrefixes) &gt; 0 </span><span class="cov1" title="1">{
+ <span class="cov5" title="16">if strings.TrimSpace(fc.Chat.ChatSuffix) != "" || len(fc.Chat.ChatPrefixes) &gt; 0 </span><span class="cov1" title="1">{
tmp := App{ChatSuffix: fc.Chat.ChatSuffix, ChatPrefixes: fc.Chat.ChatPrefixes}
out.mergeBasics(&amp;tmp)
}</span>
// provider
- <span class="cov4" title="11">if strings.TrimSpace(fc.Provider.Name) != "" </span><span class="cov2" title="3">{
+ <span class="cov5" title="16">if strings.TrimSpace(fc.Provider.Name) != "" </span><span class="cov2" title="3">{
tmp := App{Provider: fc.Provider.Name}
out.mergeBasics(&amp;tmp)
}</span>
// openai
- <span class="cov4" title="11">if (fc.OpenAI != sectionOpenAI{}) || fc.OpenAI.Temperature != nil </span><span class="cov2" title="3">{
+ <span class="cov5" title="16">if (fc.OpenAI != sectionOpenAI{}) || fc.OpenAI.Temperature != nil </span><span class="cov2" title="3">{
tmp := App{
OpenAIBaseURL: fc.OpenAI.BaseURL,
OpenAIModel: fc.OpenAI.Model,
@@ -619,7 +631,7 @@ func (fc *fileConfig) toApp() App <span class="cov4" title="11">{
}</span>
// copilot
- <span class="cov4" title="11">if (fc.Copilot != sectionCopilot{}) || fc.Copilot.Temperature != nil </span><span class="cov2" title="3">{
+ <span class="cov5" title="16">if (fc.Copilot != sectionCopilot{}) || fc.Copilot.Temperature != nil </span><span class="cov2" title="3">{
tmp := App{
CopilotBaseURL: fc.Copilot.BaseURL,
CopilotModel: fc.Copilot.Model,
@@ -629,7 +641,7 @@ func (fc *fileConfig) toApp() App <span class="cov4" title="11">{
}</span>
// ollama
- <span class="cov4" title="11">if (fc.Ollama != sectionOllama{}) || fc.Ollama.Temperature != nil </span><span class="cov2" title="3">{
+ <span class="cov5" title="16">if (fc.Ollama != sectionOllama{}) || fc.Ollama.Temperature != nil </span><span class="cov2" title="3">{
tmp := App{
OllamaBaseURL: fc.Ollama.BaseURL,
OllamaModel: fc.Ollama.Model,
@@ -640,7 +652,7 @@ func (fc *fileConfig) toApp() App <span class="cov4" title="11">{
// prompts
// completion
- <span class="cov4" title="11">if (fc.Prompts.Completion != sectionPromptsCompletion{}) </span><span class="cov1" title="1">{
+ <span class="cov5" title="16">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>
@@ -661,11 +673,11 @@ func (fc *fileConfig) toApp() App <span class="cov4" title="11">{
}</span>
}
// chat
- <span class="cov4" title="11">if strings.TrimSpace(fc.Prompts.Chat.System) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="16">if strings.TrimSpace(fc.Prompts.Chat.System) != "" </span><span class="cov1" title="1">{
out.PromptChatSystem = fc.Prompts.Chat.System
}</span>
// code action
- <span class="cov4" title="11">if strings.TrimSpace(fc.Prompts.CodeAction.RewriteSystem) != "" ||
+ <span class="cov5" title="16">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) != "" ||
@@ -675,39 +687,39 @@ func (fc *fileConfig) toApp() App <span class="cov4" title="11">{
strings.TrimSpace(fc.Prompts.CodeAction.GoTestUser) != "" ||
strings.TrimSpace(fc.Prompts.CodeAction.SimplifySystem) != "" ||
strings.TrimSpace(fc.Prompts.CodeAction.SimplifyUser) != "" ||
- len(fc.Prompts.CodeAction.Custom) &gt; 0 </span><span class="cov3" title="7">{
+ len(fc.Prompts.CodeAction.Custom) &gt; 0 </span><span class="cov4" title="12">{
if strings.TrimSpace(fc.Prompts.CodeAction.RewriteSystem) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionRewriteSystem = fc.Prompts.CodeAction.RewriteSystem
}</span>
- <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsSystem) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionDiagnosticsSystem = fc.Prompts.CodeAction.DiagnosticsSystem
}</span>
- <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentSystem) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionDocumentSystem = fc.Prompts.CodeAction.DocumentSystem
}</span>
- <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.RewriteUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(fc.Prompts.CodeAction.RewriteUser) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionRewriteUser = fc.Prompts.CodeAction.RewriteUser
}</span>
- <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(fc.Prompts.CodeAction.DiagnosticsUser) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionDiagnosticsUser = fc.Prompts.CodeAction.DiagnosticsUser
}</span>
- <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(fc.Prompts.CodeAction.DocumentUser) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionDocumentUser = fc.Prompts.CodeAction.DocumentUser
}</span>
- <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestSystem) != "" </span><span class="cov1" title="1">{
out.PromptCodeActionGoTestSystem = fc.Prompts.CodeAction.GoTestSystem
}</span>
- <span class="cov3" title="7">if strings.TrimSpace(fc.Prompts.CodeAction.GoTestUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov4" title="12">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">{
+ <span class="cov4" title="12">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">{
+ <span class="cov4" title="12">if strings.TrimSpace(fc.Prompts.CodeAction.SimplifyUser) != "" </span><span class="cov0" title="0">{
out.PromptCodeActionSimplifyUser = fc.Prompts.CodeAction.SimplifyUser
}</span>
- <span class="cov3" title="7">if len(fc.Prompts.CodeAction.Custom) &gt; 0 </span><span class="cov3" title="6">{
- for _, ca := range fc.Prompts.CodeAction.Custom </span><span class="cov4" title="10">{
+ <span class="cov4" title="12">if len(fc.Prompts.CodeAction.Custom) &gt; 0 </span><span class="cov4" title="11">{
+ for _, ca := range fc.Prompts.CodeAction.Custom </span><span class="cov5" title="20">{
out.CustomActions = append(out.CustomActions, CustomAction{
ID: strings.TrimSpace(ca.ID),
Title: strings.TrimSpace(ca.Title),
@@ -722,7 +734,7 @@ func (fc *fileConfig) toApp() App <span class="cov4" title="11">{
}
}
// cli
- <span class="cov4" title="11">if (fc.Prompts.CLI != sectionPromptsCLI{}) </span><span class="cov1" title="1">{
+ <span class="cov5" title="16">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>
@@ -731,28 +743,33 @@ func (fc *fileConfig) toApp() App <span class="cov4" title="11">{
}</span>
}
// provider-native
- <span class="cov4" title="11">if strings.TrimSpace(fc.Prompts.ProviderNative.Completion) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="16">if strings.TrimSpace(fc.Prompts.ProviderNative.Completion) != "" </span><span class="cov1" title="1">{
out.PromptNativeCompletion = fc.Prompts.ProviderNative.Completion
}</span>
// tmux
- <span class="cov4" title="11">if (fc.Tmux != sectionTmux{}) </span><span class="cov2" title="3">{
+ <span class="cov5" title="16">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>
+ // stats
+ <span class="cov5" title="16">if fc.Stats.WindowMinutes &gt; 0 </span><span class="cov0" title="0">{
+ out.StatsWindowMinutes = fc.Stats.WindowMinutes
+ }</span>
+
+ <span class="cov5" title="16">return out</span>
}
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 err != nil </span><span class="cov3" title="4">{
if !os.IsNotExist(err) &amp;&amp; logger != nil </span><span class="cov0" title="0">{
logger.Printf("cannot open TOML config file %s: %v", path, err)
}</span>
- <span class="cov4" title="9">return nil, err</span>
+ <span class="cov3" title="4">return nil, err</span>
}
- <span class="cov4" title="13">var tables fileConfig
+ <span class="cov5" title="18">var tables fileConfig
errTables := toml.NewDecoder(strings.NewReader(string(b))).Decode(&amp;tables)
// Raw map for validation/presence checks
var raw map[string]any
@@ -765,7 +782,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="cov4" title="11">legacy := map[string]struct{}{
+ <span class="cov5" title="16">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": {},
@@ -774,8 +791,8 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
"ollama_model": {}, "ollama_base_url": {}, "ollama_temperature": {},
"copilot_model": {}, "copilot_base_url": {}, "copilot_temperature": {},
}
- for k := range raw </span><span class="cov6" title="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">{
+ for k := range raw </span><span class="cov6" title="41">{
+ if _, isTable := map[string]struct{}{"general": {}, "logging": {}, "completion": {}, "triggers": {}, "inline": {}, "chat": {}, "provider": {}, "openai": {}, "copilot": {}, "ollama": {}, "prompts": {}}[k]; isTable </span><span class="cov6" title="38">{
continue</span>
}
<span class="cov2" title="3">if _, isLegacy := legacy[k]; isLegacy </span><span class="cov0" title="0">{
@@ -783,13 +800,13 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}</span>
}
- <span class="cov4" title="11">if logger != nil </span><span class="cov4" title="11">{
+ <span class="cov5" title="16">if logger != nil </span><span class="cov5" title="16">{
logger.Printf("loaded configuration from %s (TOML)", path)
}</span>
// Merge order: flat first, then tables (so tables win over zero flat values)
// Build App from tables only
- <span class="cov4" title="11">tab := tables.toApp()
+ <span class="cov5" title="16">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">{
@@ -803,7 +820,7 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}
}
}
- <span class="cov4" title="11">if t, ok := raw["logging"].(map[string]any); ok </span><span class="cov2" title="3">{
+ <span class="cov5" title="16">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">
@@ -815,136 +832,136 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) <span class="co
}
}
}
- <span class="cov4" title="11">return &amp;tab, nil</span>
+ <span class="cov5" title="16">return &amp;tab, nil</span>
}
-func (a *App) mergeWith(other *App) <span class="cov4" title="12">{
+func (a *App) mergeWith(other *App) <span class="cov5" title="28">{
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="27">{
+func (a *App) mergeBasics(other *App) <span class="cov6" title="43">{
if other.MaxTokens &gt; 0 </span><span class="cov3" title="7">{
a.MaxTokens = other.MaxTokens
}</span>
- <span class="cov5" title="27">if s := strings.TrimSpace(other.ContextMode); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="43">if s := strings.TrimSpace(other.ContextMode); s != "" </span><span class="cov3" title="7">{
a.ContextMode = s
}</span>
- <span class="cov5" title="27">if other.ContextWindowLines &gt; 0 </span><span class="cov3" title="7">{
+ <span class="cov6" title="43">if other.ContextWindowLines &gt; 0 </span><span class="cov3" title="7">{
a.ContextWindowLines = other.ContextWindowLines
}</span>
- <span class="cov5" title="27">if other.MaxContextTokens &gt; 0 </span><span class="cov3" title="7">{
+ <span class="cov6" title="43">if other.MaxContextTokens &gt; 0 </span><span class="cov3" title="7">{
a.MaxContextTokens = other.MaxContextTokens
}</span>
- <span class="cov5" title="27">if other.LogPreviewLimit &gt;= 0 </span><span class="cov5" title="27">{
+ <span class="cov6" title="43">if other.LogPreviewLimit &gt;= 0 </span><span class="cov6" title="43">{
a.LogPreviewLimit = other.LogPreviewLimit
}</span>
- <span class="cov5" title="27">if other.CodingTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
+ <span class="cov6" title="43">if other.CodingTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
a.CodingTemperature = other.CodingTemperature
}</span>
- <span class="cov5" title="27">if other.ManualInvokeMinPrefix &gt;= 0 </span><span class="cov5" title="27">{
+ <span class="cov6" title="43">if other.ManualInvokeMinPrefix &gt;= 0 </span><span class="cov6" title="43">{
a.ManualInvokeMinPrefix = other.ManualInvokeMinPrefix
}</span>
- <span class="cov5" title="27">if other.CompletionDebounceMs &gt; 0 </span><span class="cov3" title="7">{
+ <span class="cov6" title="43">if other.CompletionDebounceMs &gt; 0 </span><span class="cov3" title="7">{
a.CompletionDebounceMs = other.CompletionDebounceMs
}</span>
- <span class="cov5" title="27">if other.CompletionThrottleMs &gt; 0 </span><span class="cov3" title="7">{
+ <span class="cov6" title="43">if other.CompletionThrottleMs &gt; 0 </span><span class="cov3" title="7">{
a.CompletionThrottleMs = other.CompletionThrottleMs
}</span>
- <span class="cov5" title="27">if len(other.TriggerCharacters) &gt; 0 </span><span class="cov3" title="7">{
+ <span class="cov6" title="43">if len(other.TriggerCharacters) &gt; 0 </span><span class="cov3" title="7">{
a.TriggerCharacters = slices.Clone(other.TriggerCharacters)
}</span>
- <span class="cov5" title="27">if s := strings.TrimSpace(other.InlineOpen); s != "" </span><span class="cov2" title="2">{
+ <span class="cov6" title="43">if s := strings.TrimSpace(other.InlineOpen); s != "" </span><span class="cov2" title="2">{
a.InlineOpen = s
}</span>
- <span class="cov5" title="27">if s := strings.TrimSpace(other.InlineClose); s != "" </span><span class="cov2" title="2">{
+ <span class="cov6" title="43">if s := strings.TrimSpace(other.InlineClose); s != "" </span><span class="cov2" title="2">{
a.InlineClose = s
}</span>
- <span class="cov5" title="27">if s := strings.TrimSpace(other.ChatSuffix); s != "" </span><span class="cov2" title="2">{
+ <span class="cov6" title="43">if s := strings.TrimSpace(other.ChatSuffix); s != "" </span><span class="cov2" title="2">{
a.ChatSuffix = s
}</span>
- <span class="cov5" title="27">if len(other.ChatPrefixes) &gt; 0 </span><span class="cov2" title="2">{
+ <span class="cov6" title="43">if len(other.ChatPrefixes) &gt; 0 </span><span class="cov2" title="2">{
a.ChatPrefixes = slices.Clone(other.ChatPrefixes)
}</span>
- <span class="cov5" title="27">if s := strings.TrimSpace(other.Provider); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="43">if s := strings.TrimSpace(other.Provider); s != "" </span><span class="cov3" title="7">{
a.Provider = s
}</span>
}
// mergePrompts copies non-empty prompt templates from other.
-func (a *App) mergePrompts(other *App) <span class="cov4" title="12">{
+func (a *App) mergePrompts(other *App) <span class="cov5" title="28">{
// Completion
if strings.TrimSpace(other.PromptCompletionSystemGeneral) != "" </span><span class="cov1" title="1">{
a.PromptCompletionSystemGeneral = other.PromptCompletionSystemGeneral
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptCompletionSystemParams) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptCompletionSystemParams) != "" </span><span class="cov1" title="1">{
a.PromptCompletionSystemParams = other.PromptCompletionSystemParams
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptCompletionSystemInline) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptCompletionSystemInline) != "" </span><span class="cov1" title="1">{
a.PromptCompletionSystemInline = other.PromptCompletionSystemInline
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptCompletionUserGeneral) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptCompletionUserGeneral) != "" </span><span class="cov1" title="1">{
a.PromptCompletionUserGeneral = other.PromptCompletionUserGeneral
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptCompletionUserParams) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptCompletionUserParams) != "" </span><span class="cov1" title="1">{
a.PromptCompletionUserParams = other.PromptCompletionUserParams
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptCompletionExtraHeader) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptCompletionExtraHeader) != "" </span><span class="cov1" title="1">{
a.PromptCompletionExtraHeader = other.PromptCompletionExtraHeader
}</span>
// Provider-native
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptNativeCompletion) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptNativeCompletion) != "" </span><span class="cov1" title="1">{
a.PromptNativeCompletion = other.PromptNativeCompletion
}</span>
// Chat
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptChatSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptChatSystem) != "" </span><span class="cov1" title="1">{
a.PromptChatSystem = other.PromptChatSystem
}</span>
// Code actions
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionRewriteSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionRewriteSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionRewriteSystem = other.PromptCodeActionRewriteSystem
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionDiagnosticsSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionDiagnosticsSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDiagnosticsSystem = other.PromptCodeActionDiagnosticsSystem
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionDocumentSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionDocumentSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDocumentSystem = other.PromptCodeActionDocumentSystem
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionRewriteUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionRewriteUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionRewriteUser = other.PromptCodeActionRewriteUser
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionDiagnosticsUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionDiagnosticsUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDiagnosticsUser = other.PromptCodeActionDiagnosticsUser
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionDocumentUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionDocumentUser) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionDocumentUser = other.PromptCodeActionDocumentUser
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionGoTestSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionGoTestSystem) != "" </span><span class="cov1" title="1">{
a.PromptCodeActionGoTestSystem = other.PromptCodeActionGoTestSystem
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptCodeActionGoTestUser) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">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">{
+ <span class="cov5" title="28">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">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptCodeActionSimplifyUser) != "" </span><span class="cov0" title="0">{
a.PromptCodeActionSimplifyUser = other.PromptCodeActionSimplifyUser
}</span>
// CLI
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptCLIDefaultSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptCLIDefaultSystem) != "" </span><span class="cov1" title="1">{
a.PromptCLIDefaultSystem = other.PromptCLIDefaultSystem
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(other.PromptCLIExplainSystem) != "" </span><span class="cov1" title="1">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.PromptCLIExplainSystem) != "" </span><span class="cov1" title="1">{
a.PromptCLIExplainSystem = other.PromptCLIExplainSystem
}</span>
// Custom actions
- <span class="cov4" title="12">if len(other.CustomActions) &gt; 0 </span><span class="cov3" title="6">{
+ <span class="cov5" title="28">if len(other.CustomActions) &gt; 0 </span><span class="cov4" title="11">{
a.CustomActions = append([]CustomAction{}, other.CustomActions...)
}</span>
- <span class="cov4" title="12">if strings.TrimSpace(other.TmuxCustomMenuHotkey) != "" </span><span class="cov2" title="3">{
+ <span class="cov5" title="28">if strings.TrimSpace(other.TmuxCustomMenuHotkey) != "" </span><span class="cov2" title="3">{
a.TmuxCustomMenuHotkey = other.TmuxCustomMenuHotkey
}</span>
}
@@ -954,42 +971,42 @@ 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">{
+ for _, ca := range a.CustomActions </span><span class="cov5" title="17">{
id := strings.ToLower(strings.TrimSpace(ca.ID))
if id == "" </span><span class="cov1" title="1">{
return fmt.Errorf("config: custom action missing required field id")
}</span>
- <span class="cov4" title="8">if _, ok := seenID[id]; ok </span><span class="cov1" title="1">{
+ <span class="cov5" title="16">if _, ok := seenID[id]; ok </span><span class="cov1" title="1">{
return fmt.Errorf("config: duplicate custom action id: %s", ca.ID)
}</span>
- <span class="cov3" title="7">seenID[id] = struct{}{}
+ <span class="cov4" title="15">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)
+ <span class="cov4" title="15">scope := strings.TrimSpace(ca.Scope)
if scope != "" &amp;&amp; scope != "selection" &amp;&amp; scope != "diagnostics" </span><span class="cov1" title="1">{
return fmt.Errorf("config: custom action %s has invalid scope: %s", ca.ID, ca.Scope)
}</span>
// Instruction vs user
- <span class="cov3" title="6">hasInstr := strings.TrimSpace(ca.Instruction) != ""
+ <span class="cov4" title="14">hasInstr := strings.TrimSpace(ca.Instruction) != ""
hasUser := strings.TrimSpace(ca.User) != ""
if hasInstr &amp;&amp; hasUser </span><span class="cov0" title="0">{
return fmt.Errorf("config: custom action %s must set either instruction or user, not both", ca.ID)
}</span>
- <span class="cov3" title="6">if !hasInstr &amp;&amp; !hasUser </span><span class="cov0" title="0">{
+ <span class="cov4" title="14">if !hasInstr &amp;&amp; !hasUser </span><span class="cov0" title="0">{
return fmt.Errorf("config: custom action %s requires instruction or user", ca.ID)
}</span>
// Hotkey unique (case-insensitive), one rune if provided
- <span class="cov3" title="6">if hk := strings.TrimSpace(ca.Hotkey); hk != "" </span><span class="cov3" title="5">{
+ <span class="cov4" title="14">if hk := strings.TrimSpace(ca.Hotkey); hk != "" </span><span class="cov4" title="13">{
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)
+ <span class="cov4" title="12">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>
+ <span class="cov4" title="11">seenHK[lhk] = struct{}{}</span>
}
}
// Tmux custom menu hotkey validation
@@ -1007,46 +1024,46 @@ func (a App) Validate() error <span class="cov5" title="19">{
}
// mergeProviderFields merges per-provider configuration.
-func (a *App) mergeProviderFields(other *App) <span class="cov5" title="21">{
+func (a *App) mergeProviderFields(other *App) <span class="cov6" title="37">{
if s := strings.TrimSpace(other.OpenAIBaseURL); s != "" </span><span class="cov3" title="7">{
a.OpenAIBaseURL = s
}</span>
- <span class="cov5" title="21">if s := strings.TrimSpace(other.OpenAIModel); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="37">if s := strings.TrimSpace(other.OpenAIModel); s != "" </span><span class="cov5" title="18">{
a.OpenAIModel = s
}</span>
- <span class="cov5" title="21">if other.OpenAITemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
+ <span class="cov6" title="37">if other.OpenAITemperature != nil </span><span class="cov5" title="18">{ // allow explicit 0.0
a.OpenAITemperature = other.OpenAITemperature
}</span>
- <span class="cov5" title="21">if s := strings.TrimSpace(other.OllamaBaseURL); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="37">if s := strings.TrimSpace(other.OllamaBaseURL); s != "" </span><span class="cov3" title="7">{
a.OllamaBaseURL = s
}</span>
- <span class="cov5" title="21">if s := strings.TrimSpace(other.OllamaModel); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="37">if s := strings.TrimSpace(other.OllamaModel); s != "" </span><span class="cov3" title="7">{
a.OllamaModel = s
}</span>
- <span class="cov5" title="21">if other.OllamaTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
+ <span class="cov6" title="37">if other.OllamaTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
a.OllamaTemperature = other.OllamaTemperature
}</span>
- <span class="cov5" title="21">if s := strings.TrimSpace(other.CopilotBaseURL); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="37">if s := strings.TrimSpace(other.CopilotBaseURL); s != "" </span><span class="cov3" title="7">{
a.CopilotBaseURL = s
}</span>
- <span class="cov5" title="21">if s := strings.TrimSpace(other.CopilotModel); s != "" </span><span class="cov3" title="7">{
+ <span class="cov6" title="37">if s := strings.TrimSpace(other.CopilotModel); s != "" </span><span class="cov3" title="7">{
a.CopilotModel = s
}</span>
- <span class="cov5" title="21">if other.CopilotTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
+ <span class="cov6" title="37">if other.CopilotTemperature != nil </span><span class="cov3" title="7">{ // allow explicit 0.0
a.CopilotTemperature = other.CopilotTemperature
}</span>
}
func getConfigPath() (string, error) <span class="cov5" title="22">{
var configPath string
- if xdgConfigHome := os.Getenv("XDG_CONFIG_HOME"); xdgConfigHome != "" </span><span class="cov4" title="14">{
+ if xdgConfigHome := os.Getenv("XDG_CONFIG_HOME"); xdgConfigHome != "" </span><span class="cov5" title="17">{
configPath = filepath.Join(xdgConfigHome, "hexai", "config.toml")
- }</span> else<span class="cov4" title="8"> {
+ }</span> else<span class="cov3" title="5"> {
home, err := os.UserHomeDir()
if err != nil </span><span class="cov0" title="0">{
return "", fmt.Errorf("cannot find user home directory: %v", err)
}</span>
- <span class="cov4" title="8">configPath = filepath.Join(home, ".config", "hexai", "config.toml")</span>
+ <span class="cov3" title="5">configPath = filepath.Join(home, ".config", "hexai", "config.toml")</span>
}
<span class="cov5" title="22">return configPath, nil</span>
}
@@ -1077,17 +1094,17 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="21">{
}
<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="80">{
+ if v == "" </span><span class="cov7" title="69">{
return nil, false
}</span>
- <span class="cov3" title="4">f, err := strconv.ParseFloat(v, 64)
+ <span class="cov4" title="15">f, err := strconv.ParseFloat(v, 64)
if err != nil </span><span class="cov0" title="0">{
if logger != nil </span><span class="cov0" title="0">{
logger.Printf("invalid %s: %v", k, err)
}</span>
<span class="cov0" title="0">return nil, false</span>
}
- <span class="cov3" title="4">return &amp;f, true</span>
+ <span class="cov4" title="15">return &amp;f, true</span>
}
<span class="cov5" title="21">if n, ok := parseInt("HEXAI_MAX_TOKENS"); ok </span><span class="cov1" title="1">{
@@ -1168,11 +1185,11 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="21">{
out.OpenAIBaseURL = s
any = true
}</span>
- <span class="cov5" title="21">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="cov4" title="12">{
out.OpenAIModel = s
any = true
}</span>
- <span class="cov5" title="21">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="cov4" title="12">{
out.OpenAITemperature = f
any = true
}</span>
@@ -1203,10 +1220,10 @@ func loadFromEnv(logger *log.Logger) *App <span class="cov5" title="21">{
any = true
}</span>
- <span class="cov5" title="21">if !any </span><span class="cov5" title="20">{
+ <span class="cov5" title="21">if !any </span><span class="cov4" title="9">{
return nil
}</span>
- <span class="cov1" title="1">return &amp;out</span>
+ <span class="cov4" title="12">return &amp;out</span>
}
</pre>
@@ -1547,15 +1564,16 @@ import (
"codeberg.org/snonux/hexai/internal/appconfig"
"codeberg.org/snonux/hexai/internal/llm"
+ "codeberg.org/snonux/hexai/internal/stats"
"codeberg.org/snonux/hexai/internal/textutil"
"codeberg.org/snonux/hexai/internal/tmux"
)
// Render performs simple {{var}} replacement like LSP.
-func Render(t string, vars map[string]string) string <span class="cov8" title="14">{ return textutil.RenderTemplate(t, vars) }</span>
+func Render(t string, vars map[string]string) string <span class="cov7" title="15">{ return textutil.RenderTemplate(t, vars) }</span>
// StripFences removes surrounding markdown code fences.
-func StripFences(s string) string <span class="cov8" title="15">{ return textutil.StripCodeFences(s) }</span>
+func StripFences(s string) string <span class="cov7" title="16">{ return textutil.StripCodeFences(s) }</span>
type chatDoer interface {
Chat(ctx context.Context, msgs []llm.Message, opts ...llm.RequestOption) (string, error)
@@ -1564,11 +1582,11 @@ type chatDoer interface {
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">{
+func providerOf(c any) string <span class="cov10" title="45">{
+ if n, ok := c.(providerNamer); ok </span><span class="cov5" title="6">{
return n.Name()
}</span>
- <span class="cov7" title="12">return "llm"</span>
+ <span class="cov9" title="39">return "llm"</span>
}
func runRewrite(ctx context.Context, cfg appconfig.App, client chatDoer, instruction, selection string) (string, error) <span class="cov5" title="6">{
@@ -1599,7 +1617,7 @@ func runDocument(ctx context.Context, cfg appconfig.App, client chatDoer, select
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">{
+func runSimplify(ctx context.Context, cfg appconfig.App, client chatDoer, selection string) (string, error) <span class="cov1" title="1">{
sys := cfg.PromptCodeActionSimplifySystem
user := Render(cfg.PromptCodeActionSimplifyUser, map[string]string{"selection": selection})
return runOnceWithOpts(ctx, client, sys, user, reqOptsFrom(cfg))
@@ -1628,61 +1646,77 @@ func runCustom(ctx context.Context, cfg appconfig.App, client chatDoer, ca appco
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}}
- 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
+ // Contribute to global stats and update tmux status
sent := 0
for _, m := range msgs </span><span class="cov2" title="2">{
sent += len(m.Content)
}</span>
<span class="cov1" title="1">recv := len(out)
- mins := time.Since(start).Minutes()
- if mins &lt;= 0 </span><span class="cov0" title="0">{
- mins = 0.001
- }</span>
- <span class="cov1" title="1">rpm := float64(1) / mins
- _ = tmux.SetStatus(tmux.FormatLLMStatsStatusColored(providerOf(client), client.DefaultModel(), 1, rpm, int64(sent), int64(recv)))
- return out, nil</span>
+ _ = stats.Update(ctx, providerOf(client), client.DefaultModel(), sent, recv)
+ if snap, err := stats.TakeSnapshot(); err == nil </span><span class="cov1" title="1">{
+ minsWin := snap.Window.Minutes()
+ if minsWin &lt;= 0 </span><span class="cov0" title="0">{
+ minsWin = 0.001
+ }</span>
+ <span class="cov1" title="1">scopeReqs := int64(0)
+ if pe, ok := snap.Providers[providerOf(client)]; ok </span><span class="cov1" title="1">{
+ if mc, ok2 := pe.Models[client.DefaultModel()]; ok2 </span><span class="cov1" title="1">{
+ scopeReqs = mc.Reqs
+ }</span>
+ }
+ <span class="cov1" title="1">scopeRPM := float64(scopeReqs) / minsWin
+ _ = tmux.SetStatus(tmux.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, providerOf(client), client.DefaultModel(), scopeRPM, scopeReqs, snap.Window))</span>
+ }
+ <span class="cov1" title="1">return out, nil</span>
}
-func runOnceWithOpts(ctx context.Context, client chatDoer, sys, user string, opts []llm.RequestOption) (string, error) <span class="cov8" title="13">{
+func runOnceWithOpts(ctx context.Context, client chatDoer, sys, user string, opts []llm.RequestOption) (string, error) <span class="cov7" title="14">{
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
+ <span class="cov7" title="14">out := strings.TrimSpace(StripFences(txt))
+ // Contribute to global stats and update tmux status
sent := 0
- for _, m := range msgs </span><span class="cov10" title="26">{
+ for _, m := range msgs </span><span class="cov8" title="28">{
sent += len(m.Content)
}</span>
- <span class="cov8" title="13">recv := len(out)
- mins := time.Since(start).Minutes()
- if mins &lt;= 0 </span><span class="cov0" title="0">{
- mins = 0.001
- }</span>
- <span class="cov8" title="13">rpm := float64(1) / mins
- _ = tmux.SetStatus(tmux.FormatLLMStatsStatusColored(providerOf(client), client.DefaultModel(), 1, rpm, int64(sent), int64(recv)))
- return out, nil</span>
+ <span class="cov7" title="14">recv := len(out)
+ _ = stats.Update(ctx, providerOf(client), client.DefaultModel(), sent, recv)
+ if snap, err := stats.TakeSnapshot(); err == nil </span><span class="cov7" title="14">{
+ minsWin := snap.Window.Minutes()
+ if minsWin &lt;= 0 </span><span class="cov0" title="0">{
+ minsWin = 0.001
+ }</span>
+ <span class="cov7" title="14">scopeReqs := int64(0)
+ if pe, ok := snap.Providers[providerOf(client)]; ok </span><span class="cov7" title="14">{
+ if mc, ok2 := pe.Models[client.DefaultModel()]; ok2 </span><span class="cov7" title="14">{
+ scopeReqs = mc.Reqs
+ }</span>
+ }
+ <span class="cov7" title="14">scopeRPM := float64(scopeReqs) / minsWin
+ _ = tmux.SetStatus(tmux.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, providerOf(client), client.DefaultModel(), scopeRPM, scopeReqs, snap.Window))</span>
+ }
+ <span class="cov7" title="14">return out, nil</span>
}
// reqOptsFrom builds LLM request options similar to LSP behavior.
-func reqOptsFrom(cfg appconfig.App) []llm.RequestOption <span class="cov8" title="13">{
+func reqOptsFrom(cfg appconfig.App) []llm.RequestOption <span class="cov7" title="14">{
opts := []llm.RequestOption{llm.WithMaxTokens(cfg.MaxTokens)}
- if cfg.CodingTemperature != nil </span><span class="cov7" title="9">{
+ if cfg.CodingTemperature != nil </span><span class="cov6" title="10">{
opts = append(opts, llm.WithTemperature(*cfg.CodingTemperature))
}</span>
- <span class="cov8" title="13">return opts</span>
+ <span class="cov7" title="14">return opts</span>
}
// Timeout helpers to mirror LSP behavior.
-func timeout10s(parent context.Context) (context.Context, context.CancelFunc) <span class="cov6" title="7">{
+func timeout10s(parent context.Context) (context.Context, context.CancelFunc) <span class="cov5" title="7">{
return context.WithTimeout(parent, 10*time.Second)
}</span>
@@ -1699,11 +1733,13 @@ import (
"io"
"log"
"strings"
+ "time"
"codeberg.org/snonux/hexai/internal/appconfig"
"codeberg.org/snonux/hexai/internal/editor"
"codeberg.org/snonux/hexai/internal/llmutils"
"codeberg.org/snonux/hexai/internal/logging"
+ "codeberg.org/snonux/hexai/internal/stats"
"codeberg.org/snonux/hexai/internal/tmux"
)
@@ -1721,12 +1757,15 @@ var selectedCustom *appconfig.CustomAction
func Run(ctx context.Context, stdin io.Reader, stdout, stderr io.Writer) error <span class="cov6" title="4">{
logger := log.New(stderr, "hexai-tmux-action ", log.LstdFlags|log.Lmsgprefix)
cfg := appconfig.Load(logger)
- if err := cfg.Validate(); err != nil </span><span class="cov0" title="0">{
+ if cfg.StatsWindowMinutes &gt; 0 </span><span class="cov6" title="4">{
+ stats.SetWindow(time.Duration(cfg.StatsWindowMinutes) * time.Minute)
+ }</span>
+ <span class="cov6" title="4">if err := cfg.Validate(); err != nil </span><span class="cov0" title="0">{
fmt.Fprintf(stderr, logging.AnsiBase+"hexai-tmux-action: %v"+logging.AnsiReset+"\n", err)
return err
}</span>
// Enable custom action submenu with configurable hotkey
- <span class="cov6" title="4">if len(cfg.CustomActions) &gt; 0 </span><span class="cov0" title="0">{
+ <span class="cov6" title="4">if len(cfg.CustomActions) &gt; 0 </span><span class="cov1" title="1">{
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)
@@ -1785,7 +1824,7 @@ func executeAction(ctx context.Context, kind ActionKind, parts InputParts, cfg a
cctx, cancel := timeout10s(ctx)
defer cancel()
return runSimplify(cctx, cfg, client, parts.Selection)</span>
- case ActionCustom:<span class="cov6" title="4">
+ case ActionCustom:<span class="cov5" title="3">
cctx, cancel := timeout10s(ctx)
defer cancel()
if selectedCustom != nil </span><span class="cov5" title="3">{
@@ -1794,8 +1833,13 @@ func executeAction(ctx context.Context, kind ActionKind, parts InputParts, cfg a
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)
+ // No selected custom; treat as no-op
+ <span class="cov0" title="0">return parts.Selection, nil</span>
+ case ActionCustomPrompt:<span class="cov1" title="1">
+ cctx, cancel := timeout10s(ctx)
+ defer cancel()
+ // Open editor for free-form instruction
+ prompt, err := editor.OpenTempAndEdit(nil)
if err != nil || strings.TrimSpace(prompt) == "" </span><span class="cov0" title="0">{
fmt.Fprintln(stderr, logging.AnsiBase+"hexai-tmux-action: custom prompt canceled or empty; echoing input"+logging.AnsiReset)
return parts.Selection, nil
@@ -1842,7 +1886,7 @@ func newModel() model <span class="cov10" title="6">{
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: "Custom prompt", desc: "", kind: ActionCustomPrompt, hotkey: 'p'},
item{title: "Skip", desc: "", kind: ActionSkip, hotkey: 's'},
}
l := list.New(items, oneLineDelegate{}, 0, 0)
@@ -1971,6 +2015,7 @@ func RunTUIWithCustom(customs []appconfig.CustomAction, menuHotkey string) (Acti
return ActionSkip, err
}</span>
<span class="cov1" title="1">if mm, ok := md.(model); ok </span><span class="cov1" title="1">{
+ // If user chose built-in items (including Custom prompt), return immediately.
if mm.chosen != ActionCustom </span><span class="cov0" title="0">{
return mm.chosen, nil
}</span>
@@ -2069,6 +2114,7 @@ import (
"codeberg.org/snonux/hexai/internal/llm"
"codeberg.org/snonux/hexai/internal/llmutils"
"codeberg.org/snonux/hexai/internal/logging"
+ "codeberg.org/snonux/hexai/internal/stats"
"codeberg.org/snonux/hexai/internal/tmux"
)
@@ -2078,7 +2124,10 @@ func Run(ctx context.Context, args []string, stdin io.Reader, stdout, stderr io.
// 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 cfg.StatsWindowMinutes &gt; 0 </span><span class="cov5" title="3">{
+ stats.SetWindow(time.Duration(cfg.StatsWindowMinutes) * time.Minute)
+ }</span>
+ <span class="cov5" title="3">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
@@ -2198,20 +2247,28 @@ func runChat(ctx context.Context, client llm.Client, msgs []llm.Message, input s
fmt.Fprint(out, output)</span>
}
<span class="cov7" title="5">dur := time.Since(start)
- // Compute simple stats for tmux heartbeat
+ // Contribute to global stats and update tmux status
sent := 0
for _, m := range msgs </span><span class="cov10" title="9">{
sent += len(m.Content)
}</span>
<span class="cov7" title="5">recv := len(output)
- mins := dur.Minutes()
- if mins &lt;= 0 </span><span class="cov0" title="0">{
- mins = 0.001
- }</span>
- <span class="cov7" title="5">rpm := float64(1) / mins
- fmt.Fprintf(errw, "\n"+logging.AnsiBase+"done provider=%s model=%s time=%s in_bytes=%d out_bytes=%d"+logging.AnsiReset+"\n",
- client.Name(), client.DefaultModel(), dur.Round(time.Millisecond), sent, recv)
- _ = tmux.SetStatus(tmux.FormatLLMStatsStatusColored(client.Name(), client.DefaultModel(), 1, rpm, int64(sent), int64(recv)))
+ _ = stats.Update(ctx, client.Name(), client.DefaultModel(), sent, recv)
+ snap, _ := stats.TakeSnapshot()
+ minsWin := snap.Window.Minutes()
+ if minsWin &lt;= 0 </span><span class="cov0" title="0">{
+ minsWin = 0.001
+ }</span>
+ <span class="cov7" title="5">scopeReqs := int64(0)
+ if pe, ok := snap.Providers[client.Name()]; ok </span><span class="cov7" title="5">{
+ if mc, ok2 := pe.Models[client.DefaultModel()]; ok2 </span><span class="cov7" title="5">{
+ scopeReqs = mc.Reqs
+ }</span>
+ }
+ <span class="cov7" title="5">scopeRPM := float64(scopeReqs) / minsWin
+ fmt.Fprintf(errw, "\n"+logging.AnsiBase+"done provider=%s model=%s time=%s in_bytes=%d out_bytes=%d | global Σ reqs=%d rpm=%.2f"+logging.AnsiReset+"\n",
+ client.Name(), client.DefaultModel(), dur.Round(time.Millisecond), sent, recv, snap.Global.Reqs, snap.RPM)
+ _ = tmux.SetStatus(tmux.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, client.Name(), client.DefaultModel(), scopeRPM, scopeReqs, snap.Window))
return nil</span>
}
@@ -2236,11 +2293,13 @@ import (
"log"
"os"
"strings"
+ "time"
"codeberg.org/snonux/hexai/internal/appconfig"
"codeberg.org/snonux/hexai/internal/llm"
"codeberg.org/snonux/hexai/internal/logging"
"codeberg.org/snonux/hexai/internal/lsp"
+ "codeberg.org/snonux/hexai/internal/stats"
)
// ServerRunner is the minimal interface satisfied by lsp.Server.
@@ -2266,6 +2325,9 @@ func Run(logPath string, stdin io.Reader, stdout io.Writer, stderr io.Writer) er
if err := cfg.Validate(); err != nil </span><span class="cov0" title="0">{
logger.Fatalf("invalid config: %v", err)
}</span>
+ <span class="cov1" title="1">if cfg.StatsWindowMinutes &gt; 0 </span><span class="cov1" title="1">{
+ stats.SetWindow(time.Duration(cfg.StatsWindowMinutes) * time.Minute)
+ }</span>
<span class="cov1" title="1">return RunWithFactory(logPath, stdin, stdout, logger, cfg, nil, nil)</span>
}
@@ -2343,9 +2405,9 @@ 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">{
// Map custom actions from appconfig to lsp type
var customs []lsp.CustomAction
- if len(cfg.CustomActions) &gt; 0 </span><span class="cov0" title="0">{
+ if len(cfg.CustomActions) &gt; 0 </span><span class="cov4" title="2">{
customs = make([]lsp.CustomAction, 0, len(cfg.CustomActions))
- for _, ca := range cfg.CustomActions </span><span class="cov0" title="0">{
+ for _, ca := range cfg.CustomActions </span><span class="cov7" title="4">{
customs = append(customs, lsp.CustomAction{
ID: ca.ID,
Title: ca.Title,
@@ -3092,7 +3154,7 @@ func newOpenAI(baseURL, model, apiKey string, defaultTemp *float64) Client <span
if strings.TrimSpace(baseURL) == "" </span><span class="cov6" title="6">{
baseURL = "https://api.openai.com/v1"
}</span>
- <span class="cov10" title="17">if strings.TrimSpace(model) == "" </span><span class="cov6" title="6">{
+ <span class="cov10" title="17">if strings.TrimSpace(model) == "" </span><span class="cov6" title="5">{
model = "gpt-4.1"
}</span>
<span class="cov10" title="17">return openAIClient{
@@ -3372,8 +3434,8 @@ type Options struct {
type RequestOption func(*Options)
func WithModel(model string) RequestOption <span class="cov1" title="1">{ return func(o *Options) </span><span class="cov1" title="1">{ o.Model = model }</span> }
-func WithTemperature(t float64) RequestOption <span class="cov6" title="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 WithTemperature(t float64) RequestOption <span class="cov6" title="11">{ return func(o *Options) </span><span class="cov1" title="1">{ o.Temperature = t }</span> }
+func WithMaxTokens(n int) RequestOption <span class="cov10" title="48">{ return func(o *Options) </span><span class="cov1" title="1">{ o.MaxTokens = n }</span> }
func 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>
}
@@ -3398,12 +3460,12 @@ type Config struct {
// NewFromConfig creates an LLM client using only the supplied configuration.
// The OpenAI API key is supplied separately and may be read from the environment
// by the caller; other environment-based configuration is not used.
-func NewFromConfig(cfg Config, openAIAPIKey, copilotAPIKey string) (Client, error) <span class="cov8" title="19">{
+func NewFromConfig(cfg Config, openAIAPIKey, copilotAPIKey string) (Client, error) <span class="cov7" title="19">{
p := strings.ToLower(strings.TrimSpace(cfg.Provider))
- if p == "" </span><span class="cov6" title="8">{
+ if p == "" </span><span class="cov5" title="8">{
p = "openai"
}</span>
- <span class="cov8" title="19">switch p </span>{
+ <span class="cov7" title="19">switch p </span>{
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")
@@ -3539,8 +3601,8 @@ var std *log.Logger
func Bind(l *log.Logger) <span class="cov2" title="3">{ std = l }</span>
// Logf prints a formatted message with a module prefix and base ANSI style.
-func Logf(prefix, format string, args ...any) <span class="cov10" title="171">{
- if std == nil </span><span class="cov9" title="117">{
+func Logf(prefix, format string, args ...any) <span class="cov10" title="181">{
+ if std == nil </span><span class="cov9" title="127">{
return
}</span>
<span class="cov7" title="54">msg := fmt.Sprintf(format, args...)
@@ -3581,63 +3643,63 @@ import (
// - window: include a window of lines around the cursor
// - file-on-new-func: include full file only when defining a new function
// - always-full: always include the full file
-func (s *Server) buildAdditionalContext(newFunc bool, uri string, pos Position) (string, bool) <span class="cov10" title="5">{
+func (s *Server) buildAdditionalContext(newFunc bool, uri string, pos Position) (string, bool) <span class="cov10" title="13">{
mode := s.contextMode
switch mode </span>{
- case "minimal":<span class="cov1" title="1">
+ case "minimal":<span class="cov3" title="2">
return "", false</span>
- case "window":<span class="cov0" title="0">
+ case "window":<span class="cov1" title="1">
return s.windowContext(uri, pos), true</span>
- case "file-on-new-func":<span class="cov4" title="2">
- if newFunc </span><span class="cov1" title="1">{
+ case "file-on-new-func":<span class="cov7" title="6">
+ if newFunc </span><span class="cov3" title="2">{
return s.fullFileContext(uri), true
}</span>
- <span class="cov1" title="1">return "", false</span>
- case "always-full":<span class="cov1" title="1">
+ <span class="cov5" title="4">return "", false</span>
+ case "always-full":<span class="cov3" title="2">
return s.fullFileContext(uri), true</span>
- default:<span class="cov1" title="1">
+ default:<span class="cov3" title="2">
// fallback to minimal if unknown
return "", false</span>
}
}
-func (s *Server) windowContext(uri string, pos Position) string <span class="cov1" title="1">{
+func (s *Server) windowContext(uri string, pos Position) string <span class="cov3" title="2">{
d := s.getDocument(uri)
if d == nil || len(d.lines) == 0 </span><span class="cov0" title="0">{
logging.Logf("lsp ", "context: window requested but document not open; skipping uri=%s", uri)
return ""
}</span>
- <span class="cov1" title="1">n := len(d.lines)
+ <span class="cov3" title="2">n := len(d.lines)
half := s.windowLines / 2
start := pos.Line - half
if start &lt; 0 </span><span class="cov0" title="0">{
start = 0
}</span>
- <span class="cov1" title="1">end := pos.Line + half + 1
+ <span class="cov3" title="2">end := pos.Line + half + 1
if end &gt; n </span><span class="cov0" title="0">{
end = n
}</span>
- <span class="cov1" title="1">text := strings.Join(d.lines[start:end], "\n")
+ <span class="cov3" title="2">text := strings.Join(d.lines[start:end], "\n")
return truncateToApproxTokens(text, s.maxContextTokens)</span>
}
-func (s *Server) fullFileContext(uri string) string <span class="cov4" title="2">{
+func (s *Server) fullFileContext(uri string) string <span class="cov5" title="4">{
d := s.getDocument(uri)
if d == nil </span><span class="cov0" title="0">{
logging.Logf("lsp ", "context: full-file requested but document not open; skipping uri=%s", uri)
return ""
}</span>
- <span class="cov4" title="2">return truncateToApproxTokens(d.text, s.maxContextTokens)</span>
+ <span class="cov5" title="4">return truncateToApproxTokens(d.text, s.maxContextTokens)</span>
}
// truncateToApproxTokens naively truncates the input to fit approx N tokens.
// Uses 4 chars/token heuristic for speed and determinism.
-func truncateToApproxTokens(text string, maxTokens int) string <span class="cov8" title="4">{
+func truncateToApproxTokens(text string, maxTokens int) string <span class="cov7" title="7">{
if maxTokens &lt;= 0 </span><span class="cov0" title="0">{
return ""
}</span>
- <span class="cov8" title="4">maxChars := maxTokens * 4
- if len(text) &lt;= maxChars </span><span class="cov7" title="3">{
+ <span class="cov7" title="7">maxChars := maxTokens * 4
+ if len(text) &lt;= maxChars </span><span class="cov7" title="6">{
return text
}</span>
// try to cut on a line boundary near maxChars
@@ -3666,7 +3728,7 @@ type document struct {
lines []string
}
-func (s *Server) setDocument(uri, text string) <span class="cov8" title="34">{
+func (s *Server) setDocument(uri, text string) <span class="cov8" title="39">{
s.mu.Lock()
defer s.mu.Unlock()
s.docs[uri] = &amp;document{uri: uri, text: text, lines: splitLines(text)}
@@ -3678,86 +3740,86 @@ func (s *Server) deleteDocument(uri string) <span class="cov1" title="1">{
delete(s.docs, uri)
}</span>
-func (s *Server) markActivity() <span class="cov4" title="4">{
+func (s *Server) markActivity() <span class="cov3" title="4">{
s.mu.Lock()
s.lastInput = time.Now()
s.mu.Unlock()
}</span>
-func (s *Server) getDocument(uri string) *document <span class="cov10" title="56">{
+func (s *Server) getDocument(uri string) *document <span class="cov10" title="82">{
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="46">{
+func splitLines(sx string) []string <span class="cov9" title="51">{
sx = strings.ReplaceAll(sx, "\r\n", "\n")
return strings.Split(sx, "\n")
}</span>
-func (s *Server) lineContext(uri string, pos Position) (above, current, below, funcCtx string) <span class="cov5" title="7">{
+func (s *Server) lineContext(uri string, pos Position) (above, current, below, funcCtx string) <span class="cov4" title="7">{
d := s.getDocument(uri)
if d == nil || len(d.lines) == 0 </span><span class="cov1" title="1">{
return "", "", "", ""
}</span>
- <span class="cov5" title="6">idx := pos.Line
+ <span class="cov4" title="6">idx := pos.Line
if idx &lt; 0 </span><span class="cov0" title="0">{
idx = 0
}</span>
- <span class="cov5" title="6">if idx &gt;= len(d.lines) </span><span class="cov0" title="0">{
+ <span class="cov4" title="6">if idx &gt;= len(d.lines) </span><span class="cov0" title="0">{
idx = len(d.lines) - 1
}</span>
- <span class="cov5" title="6">current = d.lines[idx]
- if idx-1 &gt;= 0 </span><span class="cov5" title="6">{
+ <span class="cov4" title="6">current = d.lines[idx]
+ if idx-1 &gt;= 0 </span><span class="cov4" title="6">{
above = d.lines[idx-1]
}</span>
- <span class="cov5" title="6">if idx+1 &lt; len(d.lines) </span><span class="cov5" title="6">{
+ <span class="cov4" title="6">if idx+1 &lt; len(d.lines) </span><span class="cov4" title="6">{
below = d.lines[idx+1]
}</span>
- <span class="cov5" title="6">for i := idx; i &gt;= 0; i-- </span><span class="cov5" title="8">{
+ <span class="cov4" title="6">for i := idx; i &gt;= 0; i-- </span><span class="cov5" title="8">{
line := strings.TrimSpace(d.lines[i])
- if hasAny(line, []string{"func ", "def ", "class ", "fn ", "procedure ", "sub "}) </span><span class="cov5" title="6">{
+ if hasAny(line, []string{"func ", "def ", "class ", "fn ", "procedure ", "sub "}) </span><span class="cov4" title="6">{
funcCtx = line
break</span>
}
}
- <span class="cov5" title="6">return above, current, below, funcCtx</span>
+ <span class="cov4" title="6">return above, current, below, funcCtx</span>
}
// isDefiningNewFunction returns true when the cursor appears to be within
// a function declaration/signature and before the opening '{' of the body.
// Heuristic: find nearest preceding line containing "func "; ensure no '{'
// appears before the cursor across those lines.
-func (s *Server) isDefiningNewFunction(uri string, pos Position) bool <span class="cov3" title="3">{
+func (s *Server) isDefiningNewFunction(uri string, pos Position) bool <span class="cov5" title="11">{
d := s.getDocument(uri)
if d == nil || len(d.lines) == 0 </span><span class="cov0" title="0">{
return false
}</span>
- <span class="cov3" title="3">idx := pos.Line
+ <span class="cov5" title="11">idx := pos.Line
if idx &lt; 0 </span><span class="cov0" title="0">{
idx = 0
}</span>
- <span class="cov3" title="3">if idx &gt;= len(d.lines) </span><span class="cov0" title="0">{
+ <span class="cov5" title="11">if idx &gt;= len(d.lines) </span><span class="cov0" title="0">{
idx = len(d.lines) - 1
}</span>
// Find signature start
- <span class="cov3" title="3">sigStart := -1
- for i := idx; i &gt;= 0; i-- </span><span class="cov4" title="5">{
- if strings.Contains(d.lines[i], "func ") </span><span class="cov3" title="3">{
+ <span class="cov5" title="11">sigStart := -1
+ for i := idx; i &gt;= 0; i-- </span><span class="cov7" title="20">{
+ if strings.Contains(d.lines[i], "func ") </span><span class="cov3" title="4">{
sigStart = i
break</span>
}
// stop if we hit a closing brace which likely ends a previous block
- <span class="cov2" title="2">if strings.Contains(d.lines[i], "}") </span><span class="cov0" title="0">{
+ <span class="cov6" title="16">if strings.Contains(d.lines[i], "}") </span><span class="cov0" title="0">{
break</span>
}
}
- <span class="cov3" title="3">if sigStart == -1 </span><span class="cov0" title="0">{
+ <span class="cov5" title="11">if sigStart == -1 </span><span class="cov4" title="7">{
return false
}</span>
// Scan for '{' from sigStart up to cursor position; if found before or at cursor, we're in body
- <span class="cov3" title="3">for i := sigStart; i &lt;= idx; i++ </span><span class="cov4" title="4">{
+ <span class="cov3" title="4">for i := sigStart; i &lt;= idx; i++ </span><span class="cov4" title="6">{
line := d.lines[i]
brace := strings.Index(line, "{")
if brace &gt;= 0 </span><span class="cov2" title="2">{
@@ -3770,29 +3832,29 @@ func (s *Server) isDefiningNewFunction(uri string, pos Position) bool <span clas
}</span>
}
}
- <span class="cov1" title="1">return true</span>
+ <span class="cov2" title="2">return true</span>
}
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">{
+ for _, n := range needles </span><span class="cov6" title="18">{
+ if strings.Contains(s, n) </span><span class="cov4" title="6">{
return true
}</span>
}
<span class="cov2" title="2">return false</span>
}
-func trimLen(s string) string <span class="cov9" title="42">{
+func trimLen(s string) string <span class="cov8" title="42">{
s = strings.TrimSpace(s)
if len(s) &gt; 200 </span><span class="cov1" title="1">{
return s[:200] + "…"
}</span>
- <span class="cov9" title="41">return s</span>
+ <span class="cov8" title="41">return s</span>
}
-func firstLine(s string) string <span class="cov8" title="25">{
+func firstLine(s string) string <span class="cov7" title="25">{
s = strings.ReplaceAll(s, "\r\n", "\n")
- if idx := strings.IndexByte(s, '\n'); idx &gt;= 0 </span><span class="cov5" title="6">{
+ if idx := strings.IndexByte(s, '\n'); idx &gt;= 0 </span><span class="cov4" title="6">{
return s[:idx]
}</span>
<span class="cov7" title="19">return s</span>
@@ -4926,6 +4988,7 @@ import (
"codeberg.org/snonux/hexai/internal/llm"
"codeberg.org/snonux/hexai/internal/logging"
+ "codeberg.org/snonux/hexai/internal/stats"
)
func (s *Server) handleCompletion(req Request) <span class="cov1" title="1">{
@@ -5062,8 +5125,8 @@ func (s *Server) tryLLMCompletion(p CompletionParams, above, current, below, fun
}
// parseManualInvoke inspects the LSP completion context and reports whether the user manually invoked completion.
-func parseManualInvoke(ctx any) bool <span class="cov7" title="11">{
- if ctx == nil </span><span class="cov5" title="5">{
+func parseManualInvoke(ctx any) bool <span class="cov6" title="11">{
+ if ctx == nil </span><span class="cov4" title="5">{
return false
}</span>
<span class="cov5" title="6">var c struct {
@@ -5108,7 +5171,7 @@ func (s *Server) prefixHeuristicAllows(inlinePrompt bool, current string, p Comp
idx = len(current)
}</span>
<span class="cov7" title="13">allowNoPrefix := inlinePrompt
- if idx &gt; 0 </span><span class="cov7" title="11">{
+ if idx &gt; 0 </span><span class="cov6" title="11">{
ch := current[idx-1]
if ch == '.' || ch == ':' || ch == '/' || ch == '_' || ch == ')' </span><span class="cov4" title="4">{
allowNoPrefix = true
@@ -5129,19 +5192,19 @@ func (s *Server) prefixHeuristicAllows(inlinePrompt bool, current string, p Comp
}
<span class="cov5" title="7">start := computeWordStart(current, j)
min := 1
- if manualInvoke &amp;&amp; s.manualInvokeMinPrefix &gt;= 0 </span><span class="cov5" title="5">{
+ if manualInvoke &amp;&amp; s.manualInvokeMinPrefix &gt;= 0 </span><span class="cov4" title="5">{
min = s.manualInvokeMinPrefix
}</span>
<span class="cov5" title="7">return j-start &gt;= min</span>
}
// tryProviderNativeCompletion attempts provider-native completion and returns items when successful.
-func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams, above, below, funcCtx, docStr string, hasExtra bool, extraText string, inParams bool) ([]CompletionItem, bool) <span class="cov7" 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="cov6" title="11">{
cc, ok := s.llmClient.(llm.CodeCompleter)
if !ok </span><span class="cov5" title="6">{
return nil, false
}</span>
- <span class="cov5" title="5">before, after := s.docBeforeAfter(p.TextDocument.URI, p.Position)
+ <span class="cov4" 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{
@@ -5153,11 +5216,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="cov5" title="5">prov := ""
- if s.llmClient != nil </span><span class="cov5" title="5">{
+ <span class="cov4" title="5">prov := ""
+ if s.llmClient != nil </span><span class="cov4" title="5">{
prov = s.llmClient.Name()
}</span>
- <span class="cov5" title="5">logging.Logf("lsp ", "completion path=codex provider=%s uri=%s", prov, path)
+ <span class="cov4" title="5">logging.Logf("lsp ", "completion path=codex provider=%s uri=%s", prov, path)
ctx2, cancel2 := context.WithTimeout(context.Background(), 8*time.Second)
defer cancel2()
@@ -5167,13 +5230,17 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams,
return nil, false
}</span>
// Count approximate payload sizes: prompt+after sent; first suggestion received
- <span class="cov5" title="5">sentBytes := len(prompt) + len(after)
+ <span class="cov4" title="5">sentBytes := len(prompt) + len(after)
suggestions, err := cc.CodeCompletion(ctx2, prompt, after, 1, lang, temp)
if err == nil &amp;&amp; len(suggestions) &gt; 0 </span><span class="cov4" title="4">{
// Update counters and heartbeat
s.incSentCounters(sentBytes)
s.incRecvCounters(len(suggestions[0]))
- s.logLLMStats()
+ // Contribute to global stats (provider-native path)
+ if s.llmClient != nil </span><span class="cov4" title="4">{
+ _ = stats.Update(ctx2, s.llmClient.Name(), s.llmClient.DefaultModel(), sentBytes, len(suggestions[0]))
+ }</span>
+ <span class="cov4" title="4">s.logLLMStats()
cleaned := strings.TrimSpace(suggestions[0])
if cleaned != "" </span><span class="cov4" title="4">{
cleaned = stripDuplicateAssignmentPrefix(current[:p.Position.Character], cleaned)
@@ -5203,9 +5270,9 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams,
// waitForDebounce sleeps until there has been no input activity for at least
// completionDebounce. If debounce is zero or ctx is done, it returns promptly.
-func (s *Server) waitForDebounce(ctx context.Context) <span class="cov10" title="34">{
+func (s *Server) waitForDebounce(ctx context.Context) <span class="cov10" title="39">{
d := s.completionDebounce
- if d &lt;= 0 </span><span class="cov9" title="32">{
+ if d &lt;= 0 </span><span class="cov9" title="37">{
return
}</span>
<span class="cov2" title="2">for </span><span class="cov4" title="4">{
@@ -5233,13 +5300,13 @@ func (s *Server) waitForDebounce(ctx context.Context) <span class="cov10" 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="cov10" title="34">{
+func (s *Server) waitForThrottle(ctx context.Context) bool <span class="cov10" title="39">{
interval := s.throttleInterval
- if interval &lt;= 0 </span><span class="cov9" title="31">{
+ if interval &lt;= 0 </span><span class="cov9" title="36">{
return true
}</span>
<span class="cov3" title="3">var wait time.Duration
- for </span><span class="cov5" title="5">{
+ for </span><span class="cov4" title="5">{
s.mu.Lock()
next := s.lastLLMCall.Add(interval)
now := time.Now()
@@ -5369,33 +5436,33 @@ func (s *Server) handleDidClose(req Request) <span class="cov1" title="1">{
// docBeforeAfter returns the full document text split at the given position.
// The returned strings are the text before the cursor (inclusive of anything
// left of the position) and the text after the cursor.
-func (s *Server) docBeforeAfter(uri string, pos Position) (string, string) <span class="cov8" title="7">{
+func (s *Server) docBeforeAfter(uri string, pos Position) (string, string) <span class="cov6" title="7">{
d := s.getDocument(uri)
- if d == nil </span><span class="cov6" title="4">{
+ if d == nil </span><span class="cov5" title="4">{
return "", ""
}</span>
// Clamp indices
- <span class="cov5" title="3">line := pos.Line
+ <span class="cov4" title="3">line := pos.Line
if line &lt; 0 </span><span class="cov0" title="0">{
line = 0
}</span>
- <span class="cov5" title="3">if line &gt;= len(d.lines) </span><span class="cov1" title="1">{
+ <span class="cov4" title="3">if line &gt;= len(d.lines) </span><span class="cov1" title="1">{
line = len(d.lines) - 1
}</span>
- <span class="cov5" title="3">col := pos.Character
+ <span class="cov4" title="3">col := pos.Character
if col &lt; 0 </span><span class="cov0" title="0">{
col = 0
}</span>
- <span class="cov5" title="3">if col &gt; len(d.lines[line]) </span><span class="cov1" title="1">{
+ <span class="cov4" title="3">if col &gt; len(d.lines[line]) </span><span class="cov1" title="1">{
col = len(d.lines[line])
}</span>
// Build before
- <span class="cov5" title="3">var b strings.Builder
- for i := 0; i &lt; line; i++ </span><span class="cov5" title="3">{
+ <span class="cov4" title="3">var b strings.Builder
+ for i := 0; i &lt; line; i++ </span><span class="cov4" title="3">{
b.WriteString(d.lines[i])
b.WriteByte('\n')
}</span>
- <span class="cov5" title="3">b.WriteString(d.lines[line][:col])
+ <span class="cov4" title="3">b.WriteString(d.lines[line][:col])
before := b.String()
// Build after
var a strings.Builder
@@ -5404,7 +5471,7 @@ func (s *Server) docBeforeAfter(uri string, pos Position) (string, string) <span
a.WriteByte('\n')
a.WriteString(d.lines[i])
}</span>
- <span class="cov5" title="3">return before, a.String()</span>
+ <span class="cov4" title="3">return before, a.String()</span>
}
// --- in-editor chat (";C ...") ---
@@ -5412,74 +5479,73 @@ func (s *Server) docBeforeAfter(uri string, pos Position) (string, string) <span
// detectAndHandleChat scans the current document for any line that starts with
// a new trigger pair (e.g., "?&gt;" ",&gt;" ":&gt;" ";&gt;") at EOL and inserts the LLM
// reply below.
-func (s *Server) detectAndHandleChat(uri string) <span class="cov7" title="5">{
+func (s *Server) detectAndHandleChat(uri string) <span class="cov7" title="10">{
if s.llmClient == nil </span><span class="cov1" title="1">{
return
}</span>
- <span class="cov6" title="4">d := s.getDocument(uri)
+ <span class="cov7" title="9">d := s.getDocument(uri)
if d == nil || len(d.lines) == 0 </span><span class="cov0" title="0">{
return
}</span>
- <span class="cov6" title="4">for i, raw := range d.lines </span><span class="cov7" title="6">{
+ <span class="cov7" title="9">for i, raw := range d.lines </span><span class="cov10" title="20">{
// Find last non-space character index
j := len(raw) - 1
- for j &gt;= 0 </span><span class="cov7" title="5">{
+ for j &gt;= 0 </span><span class="cov9" title="18">{
if raw[j] == ' ' || raw[j] == '\t' </span><span class="cov0" title="0">{
j--
continue</span>
}
- <span class="cov7" title="5">break</span>
+ <span class="cov9" title="18">break</span>
}
- <span class="cov7" title="6">if j &lt; 0 </span><span class="cov1" title="1">{
+ <span class="cov10" title="20">if j &lt; 0 </span><span class="cov3" title="2">{
continue</span>
}
// Check suffix/prefix according to configuration
- <span class="cov7" title="5">if s.chatSuffix == "" </span><span class="cov3" title="2">{
+ <span class="cov9" title="18">if s.chatSuffix == "" </span><span class="cov3" title="2">{
continue</span>
}
// Last non-space must equal suffix
- <span class="cov5" title="3">if string(raw[j]) != s.chatSuffix </span><span class="cov0" title="0">{
+ <span class="cov9" title="16">if string(raw[j]) != s.chatSuffix </span><span class="cov7" title="8">{
continue</span>
}
// Require at least one char before suffix and that char must be in chatPrefixes
- <span class="cov5" title="3">if j &lt; 1 </span><span class="cov0" title="0">{
+ <span class="cov7" title="8">if j &lt; 1 </span><span class="cov0" title="0">{
continue</span>
}
- <span class="cov5" title="3">prev := string(raw[j-1])
+ <span class="cov7" title="8">prev := string(raw[j-1])
isTrigger := false
- for _, pfx := range s.chatPrefixes </span><span class="cov5" title="3">{
- if prev == pfx </span><span class="cov5" title="3">{
+ for _, pfx := range s.chatPrefixes </span><span class="cov7" title="8">{
+ if prev == pfx </span><span class="cov7" title="8">{
isTrigger = true
break</span>
}
}
- <span class="cov5" title="3">if !isTrigger </span><span class="cov0" title="0">{
+ <span class="cov7" title="8">if !isTrigger </span><span class="cov0" title="0">{
continue</span>
}
// Avoid double-answering: if the next non-empty line starts with '&gt;' we skip.
- <span class="cov5" title="3">k := i + 1
- for k &lt; len(d.lines) &amp;&amp; strings.TrimSpace(d.lines[k]) == "" </span><span class="cov7" title="5">{
+ <span class="cov7" title="8">k := i + 1
+ for k &lt; len(d.lines) &amp;&amp; strings.TrimSpace(d.lines[k]) == "" </span><span class="cov7" title="10">{
k++
}</span>
- <span class="cov5" title="3">if k &lt; len(d.lines) &amp;&amp; strings.HasPrefix(strings.TrimSpace(d.lines[k]), "&gt;") </span><span class="cov0" title="0">{
+ <span class="cov7" title="8">if k &lt; len(d.lines) &amp;&amp; strings.HasPrefix(strings.TrimSpace(d.lines[k]), "&gt;") </span><span class="cov0" title="0">{
continue</span>
}
// Derive prompt by removing only the trailing '&gt;'
- <span class="cov5" title="3">removeCount := len(s.chatSuffix)
+ <span class="cov7" title="8">removeCount := len(s.chatSuffix)
base := raw[:j+1-removeCount]
prompt := strings.TrimSpace(base)
if prompt == "" </span><span class="cov0" title="0">{
continue</span>
}
- <span class="cov5" title="3">lineIdx := i
+ <span class="cov7" title="8">lineIdx := i
lastIdx := j
- go func(prompt string, remove int) </span><span class="cov5" title="3">{
+ go func(prompt string, remove int) </span><span class="cov7" title="8">{
ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second)
defer cancel()
- sys := s.promptChatSystem
- // Build short conversation history from the document above this line
- history := s.buildChatHistory(uri, lineIdx, prompt)
- msgs := append([]llm.Message{{Role: "system", Content: sys}}, history...)
+ // Build messages with history and context_mode aware extras.
+ pos := Position{Line: lineIdx, Character: lastIdx + 1}
+ msgs := s.buildChatMessages(uri, pos, prompt)
opts := s.llmRequestOpts()
logging.Logf("lsp ", "chat llm=requesting model=%s", s.llmClient.DefaultModel())
text, err := s.chatWithStats(ctx, msgs, opts...)
@@ -5487,26 +5553,26 @@ func (s *Server) detectAndHandleChat(uri string) <span class="cov7" title="5">{
logging.Logf("lsp ", "chat llm error: %v", err)
return
}</span>
- <span class="cov5" title="3">out := strings.TrimSpace(stripCodeFences(text))
+ <span class="cov7" title="8">out := strings.TrimSpace(stripCodeFences(text))
if out == "" </span><span class="cov0" title="0">{
return
}</span>
- <span class="cov5" title="3">s.applyChatEdits(uri, lineIdx, lastIdx, remove, "&gt; "+out)</span>
+ <span class="cov7" title="8">s.applyChatEdits(uri, lineIdx, lastIdx, remove, "&gt; "+out)</span>
}(prompt, removeCount)
// Only handle one per change tick to avoid flooding
- <span class="cov5" title="3">break</span>
+ <span class="cov7" title="8">break</span>
}
}
// applyChatEdits removes the triggering punctuation at end of the line and
// inserts two newlines followed by a new line with the response prefixed.
-func (s *Server) applyChatEdits(uri string, lineIdx int, lastNonSpace int, removeCount int, response string) <span class="cov5" title="3">{
+func (s *Server) applyChatEdits(uri string, lineIdx int, lastNonSpace int, removeCount int, response string) <span class="cov7" title="8">{
d := s.getDocument(uri)
if d == nil </span><span class="cov0" title="0">{
return
}</span>
// 1) Delete the trailing punctuation (1 or 2 chars)
- <span class="cov5" title="3">delStart := Position{Line: lineIdx, Character: lastNonSpace + 1 - removeCount}
+ <span class="cov7" title="8">delStart := Position{Line: lineIdx, Character: lastNonSpace + 1 - removeCount}
delEnd := Position{Line: lineIdx, Character: lastNonSpace + 1}
// 2) Insert two newlines and the response at end-of-line, then one extra blank line
insPos := Position{Line: lineIdx, Character: len(d.lines[lineIdx])}
@@ -5522,26 +5588,26 @@ func (s *Server) applyChatEdits(uri string, lineIdx int, lastNonSpace int, remov
// buildChatHistory walks upwards from the current line to collect the most recent
// Q/A pairs in the in-editor transcript. Returns messages ending with current prompt.
-func (s *Server) buildChatHistory(uri string, lineIdx int, currentPrompt string) []llm.Message <span class="cov6" title="4">{
+func (s *Server) buildChatHistory(uri string, lineIdx int, currentPrompt string) []llm.Message <span class="cov7" title="9">{
d := s.getDocument(uri)
if d == nil </span><span class="cov0" title="0">{
return []llm.Message{{Role: "user", Content: currentPrompt}}
}</span>
- <span class="cov6" title="4">type pair struct{ q, a string }
+ <span class="cov7" title="9">type pair struct{ q, a string }
pairs := []pair{}
i := lineIdx - 1
- for i &gt;= 0 &amp;&amp; len(pairs) &lt; 3 </span><span class="cov3" title="2">{
+ for i &gt;= 0 &amp;&amp; len(pairs) &lt; 3 </span><span class="cov6" title="7">{
for i &gt;= 0 &amp;&amp; strings.TrimSpace(d.lines[i]) == "" </span><span class="cov1" title="1">{
i--
}</span>
- <span class="cov3" title="2">if i &lt; 0 </span><span class="cov0" title="0">{
+ <span class="cov6" title="7">if i &lt; 0 </span><span class="cov0" title="0">{
break</span>
}
- <span class="cov3" title="2">if !strings.HasPrefix(strings.TrimSpace(d.lines[i]), "&gt;") </span><span class="cov0" title="0">{
+ <span class="cov6" title="7">if !strings.HasPrefix(strings.TrimSpace(d.lines[i]), "&gt;") </span><span class="cov5" title="5">{
break</span>
}
<span class="cov3" title="2">var replyLines []string
- for i &gt;= 0 </span><span class="cov6" title="4">{
+ for i &gt;= 0 </span><span class="cov5" title="4">{
line := strings.TrimSpace(d.lines[i])
if strings.HasPrefix(line, "&gt;") </span><span class="cov3" title="2">{
replyLines = append([]string{strings.TrimSpace(strings.TrimPrefix(line, "&gt;"))}, replyLines...)
@@ -5561,7 +5627,7 @@ func (s *Server) buildChatHistory(uri string, lineIdx int, currentPrompt string)
pairs = append([]pair{{q: q, a: strings.Join(replyLines, "\n")}}, pairs...)
i--</span>
}
- <span class="cov6" title="4">msgs := make([]llm.Message, 0, len(pairs)*2+1)
+ <span class="cov7" title="9">msgs := make([]llm.Message, 0, len(pairs)*2+1)
for _, p := range pairs </span><span class="cov3" title="2">{
if strings.TrimSpace(p.q) != "" </span><span class="cov3" title="2">{
msgs = append(msgs, llm.Message{Role: "user", Content: p.q})
@@ -5570,27 +5636,27 @@ func (s *Server) buildChatHistory(uri string, lineIdx int, currentPrompt string)
msgs = append(msgs, llm.Message{Role: "assistant", Content: p.a})
}</span>
}
- <span class="cov6" title="4">msgs = append(msgs, llm.Message{Role: "user", Content: currentPrompt})
+ <span class="cov7" title="9">msgs = append(msgs, llm.Message{Role: "user", Content: currentPrompt})
return msgs</span>
}
// stripTrailingTrigger removes the trailing chat trigger punctuation from a line if present.
-func stripTrailingTrigger(sx string) string <span class="cov8" title="8">{
+func stripTrailingTrigger(sx string) string <span class="cov7" title="8">{
s := strings.TrimRight(sx, " \t")
if len(s) == 0 </span><span class="cov0" title="0">{
return sx
}</span>
// Configurable suffix removal when preceded by configured prefixes
- <span class="cov8" title="8">if len(s) &gt;= 2 &amp;&amp; s[len(s)-1] == chatSuffixChar </span><span class="cov7" title="5">{
+ <span class="cov7" title="8">if len(s) &gt;= 2 &amp;&amp; s[len(s)-1] == chatSuffixChar </span><span class="cov5" title="5">{
prev := string(s[len(s)-2])
- for _, pf := range chatPrefixSingles </span><span class="cov10" title="11">{
- if prev == pf </span><span class="cov7" title="5">{
+ for _, pf := range chatPrefixSingles </span><span class="cov8" title="11">{
+ if prev == pf </span><span class="cov5" title="5">{
return strings.TrimRight(s[:len(s)-1], " \t")
}</span>
}
}
// Legacy: remove one trailing punctuation (?, !, :) to build history nicely
- <span class="cov5" title="3">last := s[len(s)-1]
+ <span class="cov4" title="3">last := s[len(s)-1]
switch last </span>{
case '?', '!', ':':<span class="cov1" title="1">
return strings.TrimRight(s[:len(s)-1], " \t")</span>
@@ -5599,8 +5665,35 @@ func stripTrailingTrigger(sx string) string <span class="cov8" title="8">{
}
}
+// buildChatMessages assembles the chat request messages using:
+// - system from prompts.chat.system
+// - rolling in-editor history up to current prompt
+// - optional extra context per general.context_mode (window/full-file/new-func)
+func (s *Server) buildChatMessages(uri string, pos Position, prompt string) []llm.Message <span class="cov7" title="8">{
+ // Base system and history
+ sys := s.promptChatSystem
+ // Determine line index for history from position
+ lineIdx := pos.Line
+ history := s.buildChatHistory(uri, lineIdx, prompt)
+ // Start with system
+ msgs := []llm.Message{{Role: "system", Content: sys}}
+ // Optional additional context like completion path (insert before history so last remains the prompt)
+ newFunc := s.isDefiningNewFunction(uri, pos)
+ if extra, has := s.buildAdditionalContext(newFunc, uri, pos); has &amp;&amp; strings.TrimSpace(extra) != "" </span><span class="cov4" title="3">{
+ // Reuse completion's extra header template to avoid duplication
+ header := renderTemplate(s.promptCompExtraHeader, map[string]string{"context": extra})
+ if strings.TrimSpace(header) == "" </span><span class="cov0" title="0">{
+ header = extra
+ }</span>
+ <span class="cov4" title="3">msgs = append(msgs, llm.Message{Role: "user", Content: header})</span>
+ }
+ // Then add history (which ends with the current prompt)
+ <span class="cov7" title="8">msgs = append(msgs, history...)
+ return msgs</span>
+}
+
// clientApplyEdit sends a workspace/applyEdit request to the client.
-func (s *Server) clientApplyEdit(label string, edit WorkspaceEdit) <span class="cov5" title="3">{
+func (s *Server) clientApplyEdit(label string, edit WorkspaceEdit) <span class="cov7" title="8">{
params := ApplyWorkspaceEditParams{Label: label, Edit: edit}
id := s.nextReqID()
req := Request{JSONRPC: "2.0", ID: id, Method: "workspace/applyEdit"}
@@ -5610,7 +5703,7 @@ func (s *Server) clientApplyEdit(label string, edit WorkspaceEdit) <span class="
}</span>
// nextReqID returns a unique json.RawMessage id for server-initiated requests.
-func (s *Server) nextReqID() json.RawMessage <span class="cov7" title="6">{
+func (s *Server) nextReqID() json.RawMessage <span class="cov8" title="11">{
s.mu.Lock()
s.nextID++
idNum := s.nextID
@@ -5620,7 +5713,7 @@ func (s *Server) nextReqID() json.RawMessage <span class="cov7" title="6">{
}</span>
// clientShowDocument asks the client to open/focus a document and select a range.
-func (s *Server) clientShowDocument(uri string, sel *Range) <span class="cov5" title="3">{
+func (s *Server) clientShowDocument(uri string, sel *Range) <span class="cov4" title="3">{
var params struct {
URI string `json:"uri"`
External bool `json:"external,omitempty"`
@@ -5741,6 +5834,7 @@ import (
"codeberg.org/snonux/hexai/internal/llm"
"codeberg.org/snonux/hexai/internal/logging"
+ "codeberg.org/snonux/hexai/internal/stats"
"codeberg.org/snonux/hexai/internal/textutil"
tmx "codeberg.org/snonux/hexai/internal/tmux"
)
@@ -5753,56 +5847,70 @@ var (
)
// llmRequestOpts builds request options from server settings.
-func (s *Server) llmRequestOpts() []llm.RequestOption <span class="cov6" title="21">{
+func (s *Server) llmRequestOpts() []llm.RequestOption <span class="cov7" title="26">{
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="21">return opts</span>
+ <span class="cov7" title="26">return opts</span>
}
// small helpers for LLM traffic stats
-func (s *Server) incSentCounters(n int) <span class="cov7" title="34">{
+func (s *Server) incSentCounters(n int) <span class="cov8" title="39">{
s.mu.Lock()
s.llmReqTotal++
s.llmSentBytesTotal += int64(n)
s.mu.Unlock()
}</span>
-func (s *Server) incRecvCounters(n int) <span class="cov7" title="32">{
+func (s *Server) incRecvCounters(n int) <span class="cov8" title="37">{
s.mu.Lock()
s.llmRespTotal++
s.llmRespBytesTotal += int64(n)
s.mu.Unlock()
}</span>
-func (s *Server) logLLMStats() <span class="cov7" title="34">{
+func (s *Server) logLLMStats() <span class="cov8" title="39">{
s.mu.RLock()
avgSent := int64(0)
- if s.llmReqTotal &gt; 0 </span><span class="cov7" title="34">{
+ if s.llmReqTotal &gt; 0 </span><span class="cov8" title="39">{
avgSent = s.llmSentBytesTotal / s.llmReqTotal
}</span>
- <span class="cov7" title="34">avgRecv := int64(0)
- if s.llmRespTotal &gt; 0 </span><span class="cov7" title="32">{
+ <span class="cov8" title="39">avgRecv := int64(0)
+ if s.llmRespTotal &gt; 0 </span><span class="cov8" title="37">{
avgRecv = s.llmRespBytesTotal / s.llmRespTotal
}</span>
- <span class="cov7" title="34">reqs, sentTot, recvTot := s.llmReqTotal, s.llmSentBytesTotal, s.llmRespBytesTotal
+ <span class="cov8" title="39">reqs, sentTot, recvTot := s.llmReqTotal, s.llmSentBytesTotal, s.llmRespBytesTotal
s.mu.RUnlock()
mins := time.Since(s.startTime).Minutes()
if mins &lt;= 0 </span><span class="cov0" title="0">{
mins = 0.001
}</span>
- <span class="cov7" title="34">rpm := float64(reqs) / mins
+ <span class="cov8" title="39">rpmLocal := 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 with a compact stats heartbeat
- if s.llmClient != nil </span><span class="cov7" title="33">{
- model := s.llmClient.DefaultModel()
+ // Log local process counters
+ logging.Logf("lsp ", "llm stats (local) reqs=%d avg_sent=%d avg_recv=%d sent_total=%d recv_total=%d rpm=%.2f sent_per_min=%.0f recv_per_min=%.0f", reqs, avgSent, avgRecv, sentTot, recvTot, rpmLocal, sentPerMin, recvPerMin)
+ // Global snapshot for tmux status
+ snap, err := stats.TakeSnapshot()
+ if err == nil &amp;&amp; s.llmClient != nil </span><span class="cov8" title="38">{
provider := s.llmClient.Name()
- status := tmx.FormatLLMStatsStatusColored(provider, model, reqs, rpm, sentTot, recvTot)
- _ = tmx.SetStatus(status)
- }</span>
+ model := s.llmClient.DefaultModel()
+ // Per-scope rpm estimated from window
+ scopeReqs := int64(0)
+ if pe, ok := snap.Providers[provider]; ok </span><span class="cov8" title="38">{
+ if mc, ok2 := pe.Models[model]; ok2 </span><span class="cov8" title="38">{
+ scopeReqs = mc.Reqs
+ }</span>
+ }
+ <span class="cov8" title="38">minsWin := snap.Window.Minutes()
+ if minsWin &lt;= 0 </span><span class="cov0" title="0">{
+ minsWin = 0.001
+ }</span>
+ <span class="cov8" title="38">scopeRPM := float64(scopeReqs) / minsWin
+ status := tmx.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, provider, model, scopeRPM, scopeReqs, snap.Window)
+ _ = tmx.SetStatus(status)</span>
+ }
}
// Completion prompt builders and filters
@@ -5816,7 +5924,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="cov8" title="37">{ return textutil.RenderTemplate(t, vars) }</span>
+func renderTemplate(t string, vars map[string]string) string <span class="cov8" title="40">{ 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">{
@@ -5865,26 +5973,30 @@ func isIdentChar(ch byte) bool <span class="cov7" title="26">{
}</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">{
+func (s *Server) chatWithStats(ctx context.Context, msgs []llm.Message, opts ...llm.RequestOption) (string, error) <span class="cov7" title="26">{
// Count bytes sent
sent := 0
- for _, m := range msgs </span><span class="cov8" title="42">{
+ for _, m := range msgs </span><span class="cov8" title="55">{
sent += len(m.Content)
}</span>
- <span class="cov6" title="21">s.incSentCounters(sent)
+ <span class="cov7" title="26">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...)
+ <span class="cov7" title="26">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()
+ <span class="cov7" title="25">s.incRecvCounters(len(txt))
+ // Update global stats cache
+ if s.llmClient != nil </span><span class="cov7" title="25">{
+ _ = stats.Update(ctx, s.llmClient.Name(), s.llmClient.DefaultModel(), sent, len(txt))
+ }</span>
+ <span class="cov7" title="25">s.logLLMStats()
return txt, nil</span>
}
@@ -6058,7 +6170,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="39">{ return textutil.StripCodeFences(s) }</span>
+func stripCodeFences(s string) string <span class="cov8" title="44">{ 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">{
@@ -6455,7 +6567,7 @@ 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) &gt; 0 </span><span class="cov0" title="0">{
+ if len(opts.CustomActions) &gt; 0 </span><span class="cov1" title="1">{
s.customActions = append([]CustomAction{}, opts.CustomActions...)
}</span>
@@ -6529,7 +6641,7 @@ import (
"codeberg.org/snonux/hexai/internal/logging"
)
-func (s *Server) readMessage() ([]byte, error) <span class="cov3" title="2">{
+func (s *Server) readMessage() ([]byte, error) <span class="cov2" title="2">{
tp := textproto.NewReader(s.in)
var contentLength int
for </span><span class="cov4" title="3">{
@@ -6537,7 +6649,7 @@ func (s *Server) readMessage() ([]byte, error) <span class="cov3" title="2">{
if err != nil </span><span class="cov1" title="1">{
return nil, err
}</span>
- <span class="cov3" title="2">if line == "" </span><span class="cov1" title="1">{ // end of headers
+ <span class="cov2" title="2">if line == "" </span><span class="cov1" title="1">{ // end of headers
break</span>
}
<span class="cov1" title="1">parts := strings.SplitN(line, ":", 2)
@@ -6565,25 +6677,274 @@ 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="20">{
+func (s *Server) writeMessage(v any) <span class="cov10" title="25">{
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="20">header := fmt.Sprintf("Content-Length: %d\r\n\r\n", len(data))
+ <span class="cov10" title="25">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="20">if _, err := s.out.Write(data); err != nil </span><span class="cov0" title="0">{
+ <span class="cov10" title="25">if _, err := s.out.Write(data); err != nil </span><span class="cov0" title="0">{
logging.Logf("lsp ", "write body error: %v", err)
return
}</span>
}
</pre>
- <pre class="file" id="file33" style="display: none">package testutil
+ <pre class="file" id="file33" style="display: none">// Package stats provides a simple, process-safe, on-disk cache of Hexai LLM usage
+// statistics shared across all binaries. It appends compact events (ts, provider,
+// model, sent, recv) to a JSON file guarded by an advisory file lock, prunes
+// entries older than the configured window (default 1h), and computes aggregated
+// snapshots for display in logs and tmux status.
+package stats
+
+import (
+ "context"
+ "encoding/json"
+ "errors"
+ "fmt"
+ "os"
+ "path/filepath"
+ "strconv"
+ "sync/atomic"
+ "syscall"
+ "time"
+)
+
+const (
+ fileName = "stats.json"
+ lockFileName = "stats.lock"
+ fileVersion = 1
+ defaultWindow = time.Hour
+)
+
+var windowSeconds int64 = int64(defaultWindow.Seconds())
+
+// SetWindow sets the sliding window used for pruning and aggregation.
+func SetWindow(d time.Duration) <span class="cov4" title="73">{
+ if d &lt; time.Second </span><span class="cov0" title="0">{
+ d = time.Second
+ }</span>
+ <span class="cov4" title="73">if d &gt; 24*time.Hour </span><span class="cov0" title="0">{
+ d = 24 * time.Hour
+ }</span>
+ <span class="cov4" title="73">atomic.StoreInt64(&amp;windowSeconds, int64(d.Seconds()))</span>
+}
+
+// Window returns the current sliding window.
+func Window() time.Duration <span class="cov4" title="72">{ return time.Duration(atomic.LoadInt64(&amp;windowSeconds)) * time.Second }</span>
+
+// Event represents a single request/response with sizes.
+type Event struct {
+ TS time.Time `json:"ts"`
+ Provider string `json:"provider"`
+ Model string `json:"model"`
+ Sent int64 `json:"sent"`
+ Recv int64 `json:"recv"`
+}
+
+// File is the on-disk JSON structure.
+type File struct {
+ Version int `json:"version"`
+ UpdatedAt time.Time `json:"updated_at"`
+ WindowSeconds int `json:"window_seconds"`
+ Events []Event `json:"events"`
+}
+
+// Counters and Snapshot represent computed aggregates for the current window.
+type Counters struct{ Reqs, Sent, Recv int64 }
+
+type ProviderEntry struct {
+ Totals Counters
+ Models map[string]Counters
+}
+
+type Snapshot struct {
+ Global Counters
+ Providers map[string]ProviderEntry
+ RPM float64
+ Window time.Duration
+}
+
+// Update appends one event and prunes old entries under lock.
+func Update(ctx context.Context, provider, model string, sentBytes, recvBytes int) error <span class="cov4" title="72">{
+ dir, err := CacheDir()
+ if err != nil </span><span class="cov0" title="0">{
+ return err
+ }</span>
+ <span class="cov4" title="72">if err := os.MkdirAll(dir, 0o755); err != nil </span><span class="cov0" title="0">{
+ return err
+ }</span>
+ <span class="cov4" title="72">lockPath := filepath.Join(dir, lockFileName)
+ f, err := os.OpenFile(lockPath, os.O_CREATE|os.O_RDWR, 0o600)
+ if err != nil </span><span class="cov0" title="0">{
+ return err
+ }</span>
+ <span class="cov4" title="72">defer f.Close()
+ // Acquire exclusive flock; best-effort ctx support via polling
+ for </span><span class="cov6" title="242">{
+ if err := syscall.Flock(int(f.Fd()), syscall.LOCK_EX|syscall.LOCK_NB); err == nil </span><span class="cov4" title="72">{
+ defer syscall.Flock(int(f.Fd()), syscall.LOCK_UN)
+ break</span>
+ }
+ // Wait a bit or exit if context canceled
+ <span class="cov5" title="170">select </span>{
+ case &lt;-ctx.Done():<span class="cov0" title="0">
+ return ctx.Err()</span>
+ case &lt;-time.After(5 * time.Millisecond):<span class="cov5" title="170"></span>
+ }
+ }
+ // Read existing file (if any)
+ <span class="cov4" title="72">path := filepath.Join(dir, fileName)
+ var sf File
+ if b, rerr := os.ReadFile(path); rerr == nil </span><span class="cov4" title="69">{
+ _ = json.Unmarshal(b, &amp;sf)
+ }</span>
+ <span class="cov4" title="72">if sf.Version != fileVersion </span><span class="cov2" title="3">{
+ sf = File{Version: fileVersion}
+ }</span>
+ <span class="cov4" title="72">now := time.Now()
+ win := Window()
+ sf.WindowSeconds = int(win.Seconds())
+ // Append event
+ sf.Events = append(sf.Events, Event{TS: now, Provider: provider, Model: model, Sent: int64(sentBytes), Recv: int64(recvBytes)})
+ // Prune old
+ cutoff := now.Add(-win)
+ if len(sf.Events) &gt; 0 </span><span class="cov4" title="72">{
+ // Find first &gt;= cutoff
+ i := 0
+ for ; i &lt; len(sf.Events); i++ </span><span class="cov4" title="73">{
+ if !sf.Events[i].TS.Before(cutoff) </span><span class="cov4" title="72">{
+ break</span>
+ }
+ }
+ <span class="cov4" title="72">if i &gt; 0 </span><span class="cov1" title="1">{
+ sf.Events = append([]Event(nil), sf.Events[i:]...)
+ }</span>
+ }
+ <span class="cov4" title="72">sf.UpdatedAt = now
+ // Write atomically
+ tmp, err := os.CreateTemp(dir, fileName+".tmp.")
+ if err != nil </span><span class="cov0" title="0">{
+ return err
+ }</span>
+ <span class="cov4" title="72">enc := json.NewEncoder(tmp)
+ enc.SetEscapeHTML(false)
+ if err := enc.Encode(&amp;sf); err != nil </span><span class="cov0" title="0">{
+ tmp.Close()
+ os.Remove(tmp.Name())
+ return err
+ }</span>
+ <span class="cov4" title="72">if err := tmp.Sync(); err != nil </span><span class="cov0" title="0">{
+ tmp.Close()
+ os.Remove(tmp.Name())
+ return err
+ }</span>
+ <span class="cov4" title="72">if err := tmp.Close(); err != nil </span><span class="cov0" title="0">{
+ os.Remove(tmp.Name())
+ return err
+ }</span>
+ <span class="cov4" title="72">if err := os.Rename(tmp.Name(), path); err != nil </span><span class="cov0" title="0">{
+ os.Remove(tmp.Name())
+ return err
+ }</span>
+ <span class="cov4" title="72">return nil</span>
+}
+
+// Snapshot reads and aggregates events within the configured window.
+func TakeSnapshot() (Snapshot, error) <span class="cov4" title="62">{
+ dir, err := CacheDir()
+ if err != nil </span><span class="cov0" title="0">{
+ return Snapshot{}, err
+ }</span>
+ <span class="cov4" title="62">path := filepath.Join(dir, fileName)
+ b, err := os.ReadFile(path)
+ if err != nil </span><span class="cov0" title="0">{
+ if errors.Is(err, os.ErrNotExist) </span><span class="cov0" title="0">{
+ return Snapshot{Providers: map[string]ProviderEntry{}, Window: Window()}, nil
+ }</span>
+ <span class="cov0" title="0">return Snapshot{}, err</span>
+ }
+ <span class="cov4" title="62">var sf File
+ if err := json.Unmarshal(b, &amp;sf); err != nil </span><span class="cov0" title="0">{
+ return Snapshot{}, err
+ }</span>
+ <span class="cov4" title="62">win := time.Duration(sf.WindowSeconds) * time.Second
+ if win &lt;= 0 </span><span class="cov0" title="0">{
+ win = Window()
+ }</span> else<span class="cov4" title="62"> {
+ SetWindow(win) // align process with file window if changed elsewhere
+ }</span>
+ <span class="cov4" title="62">cutoff := time.Now().Add(-win)
+ snap := Snapshot{Providers: make(map[string]ProviderEntry), Window: win}
+ for _, ev := range sf.Events </span><span class="cov10" title="18725">{
+ if ev.TS.Before(cutoff) </span><span class="cov0" title="0">{
+ continue</span>
+ }
+ <span class="cov10" title="18725">snap.Global.Reqs++
+ snap.Global.Sent += ev.Sent
+ snap.Global.Recv += ev.Recv
+ pe := snap.Providers[ev.Provider]
+ if pe.Models == nil </span><span class="cov6" title="416">{
+ pe.Models = make(map[string]Counters)
+ }</span>
+ <span class="cov10" title="18725">pe.Totals.Reqs++
+ pe.Totals.Sent += ev.Sent
+ pe.Totals.Recv += ev.Recv
+ mc := pe.Models[ev.Model]
+ mc.Reqs++
+ mc.Sent += ev.Sent
+ mc.Recv += ev.Recv
+ pe.Models[ev.Model] = mc
+ snap.Providers[ev.Provider] = pe</span>
+ }
+ <span class="cov4" title="62">mins := win.Minutes()
+ if mins &lt;= 0 </span><span class="cov0" title="0">{
+ mins = 0.001
+ }</span>
+ <span class="cov4" title="62">snap.RPM = float64(snap.Global.Reqs) / mins
+ return snap, nil</span>
+}
+
+// CacheDir resolves the cache directory for stats.
+func CacheDir() (string, error) <span class="cov5" title="135">{
+ if x := os.Getenv("XDG_CACHE_HOME"); stringsTrim(x) != "" </span><span class="cov4" title="27">{
+ return filepath.Join(x, "hexai"), nil
+ }</span>
+ <span class="cov5" title="108">home, err := os.UserHomeDir()
+ if err != nil </span><span class="cov0" title="0">{
+ return "", fmt.Errorf("cannot resolve home: %w", err)
+ }</span>
+ <span class="cov5" title="108">return filepath.Join(home, ".cache", "hexai"), nil</span>
+}
+
+// stringsTrim is a tiny helper to avoid importing strings everywhere here.
+func stringsTrim(s string) string <span class="cov5" title="135">{
+ i := 0
+ j := len(s)
+ for i &lt; j &amp;&amp; (s[i] == ' ' || s[i] == '\t' || s[i] == '\n' || s[i] == '\r') </span><span class="cov0" title="0">{
+ i++
+ }</span>
+ <span class="cov5" title="135">for j &gt; i &amp;&amp; (s[j-1] == ' ' || s[j-1] == '\t' || s[j-1] == '\n' || s[j-1] == '\r') </span><span class="cov0" title="0">{
+ j--
+ }</span>
+ <span class="cov5" title="135">if i == 0 &amp;&amp; j == len(s) </span><span class="cov5" title="135">{
+ return s
+ }</span>
+ <span class="cov0" title="0">return s[i:j]</span>
+}
+
+// DebugString returns a compact single-line view of a snapshot (useful for logs).
+func (s Snapshot) DebugString() string <span class="cov1" title="1">{
+ return "Σ reqs=" + strconv.FormatInt(s.Global.Reqs, 10) + " rpm=" + fmt.Sprintf("%.2f", s.RPM)
+}</span>
+</pre>
+
+ <pre class="file" id="file34" style="display: none">package testutil
// MultilineDocBlock returns a realistic multi-line documentation block.
func MultilineDocBlock() string <span class="cov8" title="1">{
@@ -6611,74 +6972,74 @@ func MalformedJSON() string <span class="cov8" title="1">{
}</span>
</pre>
- <pre class="file" id="file34" style="display: none">package textutil
+ <pre class="file" id="file35" style="display: none">package textutil
import "fmt"
// HumanBytes renders n in a short human-friendly form using base-1000 units.
// Examples: 999 -&gt; 999B, 1200 -&gt; 1.2k, 1540000 -&gt; 1.5M
-func HumanBytes(n int64) string <span class="cov10" title="104">{
- if n &lt; 1000 </span><span class="cov9" title="103">{
+func HumanBytes(n int64) string <span class="cov10" title="124">{
+ if n &lt; 1000 </span><span class="cov2" title="2">{
return fmt.Sprintf("%dB", n)
}</span>
- <span class="cov1" title="1">const unit = 1000.0
+ <span class="cov9" title="122">const unit = 1000.0
v := float64(n)
suffix := []string{"k", "M", "G", "T"}
i := 0
- for v &gt;= unit &amp;&amp; i &lt; len(suffix)-1 </span><span class="cov1" title="1">{
+ for v &gt;= unit &amp;&amp; i &lt; len(suffix)-1 </span><span class="cov9" title="122">{
v /= unit
i++
}</span>
- <span class="cov1" title="1">s := fmt.Sprintf("%.1f%s", v, suffix[i])
+ <span class="cov9" title="122">s := fmt.Sprintf("%.1f%s", v, suffix[i])
// Strip trailing ".0"
if len(s) &gt;= 3 &amp;&amp; s[len(s)-2:] == ".0" </span><span class="cov0" title="0">{
s = fmt.Sprintf("%d%s", int(v), suffix[i])
}</span>
- <span class="cov1" title="1">return s</span>
+ <span class="cov9" title="122">return s</span>
}
</pre>
- <pre class="file" id="file35" style="display: none">package textutil
+ <pre class="file" id="file36" 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="54">{
+func RenderTemplate(t string, vars map[string]string) string <span class="cov8" title="58">{
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">{
+ <span class="cov8" title="47">out := t
+ for k, v := range vars </span><span class="cov10" title="115">{
out = strings.ReplaceAll(out, "{{"+k+"}}", v)
}</span>
- <span class="cov8" title="43">return out</span>
+ <span class="cov8" title="47">return out</span>
}
// StripCodeFences removes surrounding Markdown triple-backtick fences.
-func StripCodeFences(s string) string <span class="cov8" title="59">{
+func StripCodeFences(s string) string <span class="cov8" title="65">{
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")
+ <span class="cov8" title="64">lines := strings.Split(t, "\n")
start := 0
for start &lt; len(lines) &amp;&amp; strings.TrimSpace(lines[start]) == "" </span><span class="cov0" title="0">{
start++
}</span>
- <span class="cov8" title="58">end := len(lines) - 1
+ <span class="cov8" title="64">end := len(lines) - 1
for end &gt;= 0 &amp;&amp; strings.TrimSpace(lines[end]) == "" </span><span class="cov0" title="0">{
end--
}</span>
- <span class="cov8" title="58">if start &gt;= len(lines) || end &lt; 0 || start &gt; end </span><span class="cov0" title="0">{
+ <span class="cov8" title="64">if start &gt;= len(lines) || end &lt; 0 || start &gt; end </span><span class="cov0" title="0">{
return t
}</span>
- <span class="cov8" title="58">first := strings.TrimSpace(lines[start])
+ <span class="cov8" title="64">first := strings.TrimSpace(lines[start])
last := strings.TrimSpace(lines[end])
if strings.HasPrefix(first, "```") &amp;&amp; last == "```" &amp;&amp; end &gt; start </span><span class="cov6" title="20">{
inner := strings.Join(lines[start+1:end], "\n")
return inner
}</span>
- <span class="cov7" title="38">return t</span>
+ <span class="cov8" title="44">return t</span>
}
// InstructionFromSelection extracts the first inline instruction and returns
@@ -6745,7 +7106,7 @@ func FindFirstInstructionInLine(line string) (instr, cleaned string, ok bool) <s
// FindStrictInlineTag finds ;text; with no spaces after/before semicolons.
func FindStrictInlineTag(line string) (text string, left, right int, ok bool) <span class="cov6" title="17">{
- for i := 0; i &lt; len(line); i++ </span><span class="cov10" title="113">{
+ for i := 0; i &lt; len(line); i++ </span><span class="cov9" title="113">{
if line[i] != ';' </span><span class="cov9" title="105">{
continue</span>
}
@@ -6768,13 +7129,15 @@ func FindStrictInlineTag(line string) (text string, left, right int, ok bool) <s
}
</pre>
- <pre class="file" id="file36" style="display: none">package tmux
+ <pre class="file" id="file37" style="display: none">package tmux
import (
"fmt"
"os"
"os/exec"
+ "strconv"
"strings"
+ "time"
"codeberg.org/snonux/hexai/internal/textutil"
)
@@ -6790,9 +7153,9 @@ const (
)
// Enabled reports whether tmux status updates are enabled via env (default: on).
-func Enabled() bool <span class="cov10" title="62">{
+func Enabled() bool <span class="cov7" title="68">{
v := strings.TrimSpace(os.Getenv("HEXAI_TMUX_STATUS"))
- if v == "" </span><span class="cov10" title="62">{
+ if v == "" </span><span class="cov7" title="68">{
return true
}</span>
<span class="cov0" title="0">v = strings.ToLower(v)
@@ -6800,31 +7163,31 @@ func Enabled() bool <span class="cov10" title="62">{
}
// SetUserOption sets a global tmux user option like @hexai_status to value.
-func SetUserOption(key, value string) error <span class="cov10" title="62">{
+func SetUserOption(key, value string) error <span class="cov7" title="68">{
if !Enabled() || !HasBinary() || !InSession() </span><span class="cov0" title="0">{
return nil
}</span>
- <span class="cov10" title="62">k := strings.TrimPrefix(strings.TrimSpace(key), "@")
+ <span class="cov7" title="68">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>
+ <span class="cov7" title="68">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="62">{ return SetUserOption("hexai_status", applyTheme(value)) }</span>
+func SetStatus(value string) error <span class="cov7" title="68">{ 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">{
+func FormatLLMStatsStatus(model string, reqs int64, rpm float64, inBytes, outBytes int64) string <span class="cov1" title="1">{
return fmt.Sprintf("LLM:%s %dr %.1frpm in%s out%s", model, reqs, rpm, textutil.HumanBytes(inBytes), textutil.HumanBytes(outBytes))
}</span>
// FormatLLMStatsStatusColored is like FormatLLMStatsStatus but includes provider and
// tmux color segments for readability. Uses up/down arrows for bytes.
// Example (with colors): "LLM:openai:gpt-4.1 ↑12k ↓34k 0.8rpm 5r"
-func FormatLLMStatsStatusColored(provider, model string, reqs int64, rpm float64, inBytes, outBytes int64) string <span class="cov9" title="52">{
+func FormatLLMStatsStatusColored(provider, model string, reqs int64, rpm float64, inBytes, outBytes int64) string <span class="cov1" title="1">{
in := textutil.HumanBytes(inBytes)
out := textutil.HumanBytes(outBytes)
// Keep it compact; colorize prefix and arrows; use fg resets so a themed bg can persist.
@@ -6835,15 +7198,109 @@ func FormatLLMStatsStatusColored(provider, model string, reqs int64, rpm float64
)
}</span>
+// FormatGlobalStatusColored renders a compact global stats heartbeat with an optional
+// scoped provider:model tail. The window indicator (e.g., Σ@1h) should be composed
+// by the caller if needed; this function focuses on numbers and labels.
+// Example: "Σ ↑120k ↓340k 4.2rpm | openai:gpt-4.1 3.1rpm 80r"
+func FormatGlobalStatusColored(globalReqs int64, globalRPM float64, globalIn, globalOut int64, scopeProvider, scopeModel string, scopeRPM float64, scopeReqs int64, window time.Duration) string <span class="cov7" title="60">{
+ gin := textutil.HumanBytes(globalIn)
+ gout := textutil.HumanBytes(globalOut)
+ head := fmt.Sprintf("%sΣ@%s %s↑%s%s %s↓%s%s %.1frpm", baseFGToken, humanWindow(window), arrowUpToken, baseFGToken, gin, arrowDownToken, baseFGToken, gout, globalRPM)
+ // Narrow modes: only show Σ head
+ if narrowEnabled() || stringsTrim(scopeProvider) == "" || stringsTrim(scopeModel) == "" </span><span class="cov1" title="1">{
+ return head
+ }</span>
+ <span class="cov7" title="59">tail := fmt.Sprintf(" | %s:%s %.1frpm %dr", scopeProvider, scopeModel, scopeRPM, scopeReqs)
+ // Respect max length when configured: drop tail if it would overflow
+ if ml := maxStatusLen(); ml &gt; 0 </span><span class="cov1" title="1">{
+ if len(head) &lt;= ml &amp;&amp; len(head)+len(tail) &gt; ml </span><span class="cov0" title="0">{
+ return head
+ }</span>
+ <span class="cov1" title="1">if len(head) &gt; ml </span><span class="cov1" title="1">{
+ return truncateStatus(head, ml)
+ }</span>
+ }
+ <span class="cov7" title="58">return head + tail</span>
+}
+
+func humanWindow(d time.Duration) string <span class="cov7" title="60">{
+ if d &lt;= 0 </span><span class="cov0" title="0">{
+ return "?"
+ }</span>
+ <span class="cov7" title="60">mins := int(d.Minutes())
+ if mins%60 == 0 </span><span class="cov7" title="58">{
+ return fmt.Sprintf("%dh", mins/60)
+ }</span>
+ <span class="cov2" title="2">if mins &gt;= 60 </span><span class="cov0" title="0">{
+ return fmt.Sprintf("%dm", mins)
+ }</span>
+ <span class="cov2" title="2">return fmt.Sprintf("%dm", mins)</span>
+}
+
+// narrowEnabled returns true when HEXAI_TMUX_STATUS_NARROW is truthy (1/true/yes/on).
+func narrowEnabled() bool <span class="cov7" title="60">{
+ v := strings.ToLower(stringsTrim(os.Getenv("HEXAI_TMUX_STATUS_NARROW")))
+ if v == "" </span><span class="cov7" title="59">{
+ return false
+ }</span>
+ <span class="cov1" title="1">switch v </span>{
+ case "1", "true", "yes", "on":<span class="cov1" title="1">
+ return true</span>
+ default:<span class="cov0" title="0">
+ return false</span>
+ }
+}
+
+// maxStatusLen returns HEXAI_TMUX_STATUS_MAXLEN parsed as int; 0 disables.
+func maxStatusLen() int <span class="cov7" title="59">{
+ v := stringsTrim(os.Getenv("HEXAI_TMUX_STATUS_MAXLEN"))
+ if v == "" </span><span class="cov7" title="58">{
+ return 0
+ }</span>
+ <span class="cov1" title="1">n, err := strconv.Atoi(v)
+ if err != nil || n &lt;= 0 </span><span class="cov0" title="0">{
+ return 0
+ }</span>
+ <span class="cov1" title="1">return n</span>
+}
+
+func truncateStatus(s string, n int) string <span class="cov1" title="1">{
+ if n &lt;= 0 </span><span class="cov0" title="0">{
+ return ""
+ }</span>
+ <span class="cov1" title="1">if len(s) &lt;= n </span><span class="cov0" title="0">{
+ return s
+ }</span>
+ <span class="cov1" title="1">if n &lt;= 1 </span><span class="cov0" title="0">{
+ return s[:n]
+ }</span>
+ <span class="cov1" title="1">return s[:n-1] + "…"</span>
+}
+
+func stringsTrim(s string) string <span class="cov10" title="237">{
+ i := 0
+ j := len(s)
+ for i &lt; j &amp;&amp; (s[i] == ' ' || s[i] == '\t' || s[i] == '\n' || s[i] == '\r') </span><span class="cov0" title="0">{
+ i++
+ }</span>
+ <span class="cov10" title="237">for j &gt; i &amp;&amp; (s[j-1] == ' ' || s[j-1] == '\t' || s[j-1] == '\n' || s[j-1] == '\r') </span><span class="cov0" title="0">{
+ j--
+ }</span>
+ <span class="cov10" title="237">if i == 0 &amp;&amp; j == len(s) </span><span class="cov10" title="237">{
+ return s
+ }</span>
+ <span class="cov0" title="0">return s[i:j]</span>
+}
+
// FormatLLMStartStatus renders a short colored heartbeat at start/initialize time.
// Example: "LLM:openai:gpt-4.1 ⏳"
-func FormatLLMStartStatus(provider, model string) string <span class="cov6" title="10">{
+func FormatLLMStartStatus(provider, model string) string <span class="cov4" 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">{
+func applyTheme(s string) string <span class="cov7" title="68">{
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"))
@@ -6859,23 +7316,23 @@ func applyTheme(s string) string <span class="cov10" title="62">{
baseFG = fg
}</span>
// bg used as provided (may be empty)
- } else<span class="cov10" title="62"> {
+ } else<span class="cov7" title="68"> {
switch theme </span>{
- case "white-on-purple", "purple", "magenta", "white-on-magenta":<span class="cov10" title="62">
+ case "white-on-purple", "purple", "magenta", "white-on-magenta":<span class="cov7" title="68">
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
+ <span class="cov7" title="68">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
+ <span class="cov7" title="68">upStyle, downStyle := "#[fg=colour3]", "#[fg=colour2]" // defaults: yellow up, green down
+ if fg != "" || bg != "" </span><span class="cov7" title="68">{ // explicit override path: match arrows to base fg, bold for visibility
upStyle = "#[bold,fg=" + baseFG + "]"
downStyle = upStyle
}</span> else<span class="cov0" title="0"> {
@@ -6890,30 +7347,30 @@ func applyTheme(s string) string <span class="cov10" title="62">{
}
// 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">{
+ <span class="cov7" title="68">if strings.Contains(s, baseFGToken) </span><span class="cov7" title="68">{
s = strings.ReplaceAll(s, baseFGToken, "#[fg="+baseFG+"]")
}</span>
- <span class="cov10" title="62">if strings.Contains(s, arrowUpToken) </span><span class="cov9" title="52">{
+ <span class="cov7" title="68">if strings.Contains(s, arrowUpToken) </span><span class="cov7" title="58">{
s = strings.ReplaceAll(s, arrowUpToken, upStyle)
}</span>
- <span class="cov10" title="62">if strings.Contains(s, arrowDownToken) </span><span class="cov9" title="52">{
+ <span class="cov7" title="68">if strings.Contains(s, arrowDownToken) </span><span class="cov7" title="58">{
s = strings.ReplaceAll(s, arrowDownToken, downStyle)
}</span>
- <span class="cov10" title="62">if !wrap </span><span class="cov0" title="0">{
+ <span class="cov7" title="68">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">{
+ <span class="cov7" title="68">prefix := "#[fg=" + baseFG
+ if bg != "" </span><span class="cov7" title="68">{
prefix += ",bg=" + bg
}</span>
- <span class="cov10" title="62">prefix += "]"
+ <span class="cov7" title="68">prefix += "]"
return prefix + s + "#[fg=default,bg=default]"</span>
}
</pre>
- <pre class="file" id="file37" style="display: none">package tmux
+ <pre class="file" id="file38" style="display: none">package tmux
import (
"os"
@@ -6931,10 +7388,10 @@ var (
command = exec.Command
)
-func HasBinary() bool <span class="cov10" title="66">{ _, err := lookPath("tmux"); return err == nil }</span>
+func HasBinary() bool <span class="cov10" title="72">{ _, 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="65">{ return strings.TrimSpace(os.Getenv("TMUX")) != "" }</span>
+func InSession() bool <span class="cov9" title="71">{ return strings.TrimSpace(os.Getenv("TMUX")) != "" }</span>
// SplitOpts controls how a new pane is created for running a command.
type SplitOpts struct {
@@ -6991,7 +7448,7 @@ 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="cov3" title="4">{
- for i := 0; i &lt; len(s); i++ </span><span class="cov8" title="27">{
+ for i := 0; i &lt; len(s); i++ </span><span class="cov7" title="27">{
b := s[i]
if (b &gt;= 'a' &amp;&amp; b &lt;= 'z') || (b &gt;= 'A' &amp;&amp; b &lt;= 'Z') || (b &gt;= '0' &amp;&amp; b &lt;= '9') || b == '-' || b == '_' || b == '.' || b == '/' || b == ':' </span><span class="cov7" title="25">{
continue</span>
diff --git a/docs/coverage.out b/docs/coverage.out
index 0cc2ec7..90e3934 100644
--- a/docs/coverage.out
+++ b/docs/coverage.out
@@ -1,320 +1,324 @@
mode: atomic
-codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 1
-codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 1
+codeberg.org/snonux/hexai/cmd/hexai-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 0
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 1
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 1
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go: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:109.29,161.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,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/appconfig/config.go:349.44,356.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 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
@@ -436,76 +440,89 @@ 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: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:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 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/prompts.go:102.2,104.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,155.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,77.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
@@ -548,21 +565,21 @@ 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_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
@@ -571,82 +588,89 @@ 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.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
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.2,54.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:59.124,61.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:61.16,64.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,67.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:67.74,70.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.2,71.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.64,77.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.82,80.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.2,82.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:83.40,84.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.23,86.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.21,88.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.10,90.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.48,101.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:101.40,103.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.2,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:111.77,114.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:114.40,115.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.58,117.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.125,131.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.40,133.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:133.56,136.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.18,138.4 1 0
-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.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.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/hexaicli/run.go:26.95,30.32 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go: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/hexailsp/run.go:97.2,98.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -1335,131 +1359,133 @@ 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
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.3,28.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.25,32.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.10,35.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:38.2,39.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.67,45.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.22,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:48.2,52.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:52.48,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:54.8,57.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:58.2,58.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:63.99,66.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:68.98,71.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.160,78.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:78.52,81.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.2,82.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.51,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:86.2,91.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:91.86,96.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.2,97.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.58,100.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.83,105.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.2,108.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.126,110.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:113.2,116.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:116.29,118.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:119.2,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.32,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,126.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.29,128.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:129.2,132.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:132.16,136.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,141.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.19,143.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.2,145.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:149.38,150.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.16,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:153.2,156.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.42,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.8,161.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,162.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:166.91,168.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.24,170.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.2,171.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.40,172.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.35,174.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,176.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.37,177.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.18,180.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,183.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:187.119,191.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.24,193.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,195.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.13,197.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.68,199.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,201.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.19,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.2,206.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.12,208.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.28,210.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:212.3,212.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.2,216.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.50,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:219.2,219.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:223.193,225.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.9,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.2,237.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:237.32,239.3 1 0
-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: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_completion.go:16.48,19.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
@@ -1512,53 +1538,58 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,166.18 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.18,169.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,171.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:171.17,173.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,174.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.3,177.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.110,185.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:185.14,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.2,200.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.96,207.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:207.14,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:210.2,213.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.31,214.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.53,216.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.3,217.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.12,218.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.3,220.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.61,221.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,224.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.14,226.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.36,229.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.4,231.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.3,233.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.53,235.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.3,236.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.12,237.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,242.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.2,245.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.26,246.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.35,248.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.3,249.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.35,251.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.2,254.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.45,260.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:260.17,262.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.2,264.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.50,266.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.40,267.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.18,269.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.2,274.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:275.21,276.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.10,278.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:283.68,290.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:293.46,300.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.61,318.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:322.59,323.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:323.12,326.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -1576,184 +1607,191 @@ 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/handlers_utils.go:24.55,26.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
@@ -1828,6 +1866,78 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
@@ -1892,45 +2002,84 @@ 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/status.go:25.21,27.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
@@ -1956,8 +2105,6 @@ codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
-codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go: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
@@ -1968,312 +2115,314 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go: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:109.29,161.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,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/appconfig/config.go:349.44,356.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 3
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 3
@@ -2395,76 +2544,89 @@ 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: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:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 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/prompts.go:102.2,104.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,155.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,77.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
@@ -2507,21 +2669,21 @@ 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_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
@@ -2530,82 +2692,89 @@ 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.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
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.2,54.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:59.124,61.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:61.16,64.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,67.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:67.74,70.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.2,71.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.64,77.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.82,80.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.2,82.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:83.40,84.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.23,86.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.21,88.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.10,90.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.48,101.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:101.40,103.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.2,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:111.77,114.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:114.40,115.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.58,117.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.125,131.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.40,133.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:133.56,136.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.18,138.4 1 0
-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.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.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/hexaicli/run.go:26.95,30.32 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go: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/hexailsp/run.go:97.2,98.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -3294,131 +3463,133 @@ 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
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.3,28.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.25,32.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.10,35.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:38.2,39.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.67,45.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.22,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:48.2,52.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:52.48,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:54.8,57.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:58.2,58.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:63.99,66.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:68.98,71.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.160,78.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:78.52,81.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.2,82.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.51,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:86.2,91.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:91.86,96.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.2,97.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.58,100.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.83,105.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.2,108.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.126,110.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:113.2,116.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:116.29,118.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:119.2,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.32,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,126.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.29,128.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:129.2,132.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:132.16,136.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,141.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.19,143.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.2,145.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:149.38,150.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.16,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:153.2,156.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.42,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.8,161.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,162.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:166.91,168.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.24,170.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.2,171.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.40,172.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.35,174.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,176.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.37,177.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.18,180.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,183.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:187.119,191.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.24,193.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,195.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.13,197.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.68,199.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,201.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.19,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.2,206.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.12,208.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.28,210.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:212.3,212.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.2,216.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.50,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:219.2,219.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:223.193,225.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.9,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.2,237.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:237.32,239.3 1 0
-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: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_completion.go:16.48,19.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
@@ -3471,53 +3642,58 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,166.18 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.18,169.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,171.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:171.17,173.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,174.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.3,177.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.110,185.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:185.14,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.2,200.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.96,207.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:207.14,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:210.2,213.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.31,214.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.53,216.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.3,217.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.12,218.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.3,220.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.61,221.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,224.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.14,226.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.36,229.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.4,231.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.3,233.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.53,235.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.3,236.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.12,237.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,242.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.2,245.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.26,246.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.35,248.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.3,249.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.35,251.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.2,254.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.45,260.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:260.17,262.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.2,264.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.50,266.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.40,267.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.18,269.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.2,274.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:275.21,276.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.10,278.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:283.68,290.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:293.46,300.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.61,318.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:322.59,323.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:323.12,326.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -3535,184 +3711,191 @@ 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/handlers_utils.go:24.55,26.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
@@ -3787,6 +3970,78 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
@@ -3851,45 +4106,84 @@ 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/status.go:25.21,27.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
@@ -3915,322 +4209,324 @@ 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:14.13,17.18 3 1
+codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 1
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.104,24.3 1 0
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 1
-codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 1
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:13.13,17.18 4 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
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:109.29,161.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,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/appconfig/config.go:349.44,356.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 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
@@ -4352,76 +4648,89 @@ 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: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:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 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/prompts.go:102.2,104.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,155.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,77.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
@@ -4464,21 +4773,21 @@ 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_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
@@ -4487,82 +4796,89 @@ 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.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
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.2,54.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:59.124,61.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:61.16,64.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,67.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:67.74,70.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.2,71.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.64,77.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.82,80.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.2,82.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:83.40,84.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.23,86.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.21,88.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.10,90.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.48,101.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:101.40,103.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.2,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:111.77,114.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:114.40,115.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.58,117.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.125,131.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.40,133.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:133.56,136.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.18,138.4 1 0
-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.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.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/hexaicli/run.go:26.95,30.32 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go: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/hexailsp/run.go:97.2,98.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -5251,131 +5567,133 @@ 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
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.3,28.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.25,32.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.10,35.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:38.2,39.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.67,45.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.22,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:48.2,52.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:52.48,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:54.8,57.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:58.2,58.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:63.99,66.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:68.98,71.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.160,78.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:78.52,81.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.2,82.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.51,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:86.2,91.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:91.86,96.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.2,97.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.58,100.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.83,105.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.2,108.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.126,110.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:113.2,116.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:116.29,118.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:119.2,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.32,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,126.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.29,128.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:129.2,132.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:132.16,136.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,141.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.19,143.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.2,145.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:149.38,150.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.16,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:153.2,156.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.42,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.8,161.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,162.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:166.91,168.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.24,170.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.2,171.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.40,172.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.35,174.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,176.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.37,177.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.18,180.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,183.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:187.119,191.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.24,193.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,195.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.13,197.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.68,199.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,201.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.19,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.2,206.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.12,208.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.28,210.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:212.3,212.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.2,216.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.50,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:219.2,219.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:223.193,225.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.9,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.2,237.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:237.32,239.3 1 0
-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: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_completion.go:16.48,19.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
@@ -5428,53 +5746,58 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,166.18 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.18,169.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,171.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:171.17,173.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,174.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.3,177.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.110,185.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:185.14,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.2,200.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.96,207.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:207.14,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:210.2,213.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.31,214.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.53,216.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.3,217.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.12,218.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.3,220.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.61,221.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,224.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.14,226.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.36,229.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.4,231.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.3,233.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.53,235.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.3,236.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.12,237.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,242.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.2,245.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.26,246.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.35,248.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.3,249.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.35,251.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.2,254.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.45,260.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:260.17,262.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.2,264.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.50,266.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.40,267.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.18,269.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.2,274.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:275.21,276.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.10,278.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:283.68,290.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:293.46,300.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.61,318.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:322.59,323.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:323.12,326.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -5492,184 +5815,191 @@ 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/handlers_utils.go:24.55,26.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
@@ -5744,6 +6074,78 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
@@ -5808,45 +6210,84 @@ 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/status.go:25.21,27.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
@@ -5882,312 +6323,314 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go: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:109.29,161.2 2 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 1
codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 11
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,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/appconfig/config.go:349.44,356.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 36
+codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 33
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 11
+codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 29
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.70 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.68 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 23
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 23
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 23
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 23
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 23
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 23
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 23
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 23
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 23
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 13
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 288
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 84
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 77
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 7
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 48
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 42
+codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 3
codeberg.org/snonux/hexai/internal/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
@@ -6309,76 +6752,89 @@ 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: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:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 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/prompts.go:102.2,104.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,155.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,77.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
@@ -6421,21 +6877,21 @@ 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_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
@@ -6444,82 +6900,89 @@ 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.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
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.2,54.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:59.124,61.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:61.16,64.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,67.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:67.74,70.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.2,71.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.64,77.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.82,80.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.2,82.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:83.40,84.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.23,86.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.21,88.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.10,90.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.48,101.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:101.40,103.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.2,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:111.77,114.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:114.40,115.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.58,117.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.125,131.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.40,133.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:133.56,136.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.18,138.4 1 0
-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.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.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/hexaicli/run.go:26.95,30.32 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go: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/hexailsp/run.go:97.2,98.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -7208,131 +7671,133 @@ 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
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.3,28.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.25,32.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.10,35.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:38.2,39.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.67,45.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.22,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:48.2,52.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:52.48,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:54.8,57.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:58.2,58.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:63.99,66.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:68.98,71.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.160,78.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:78.52,81.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.2,82.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.51,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:86.2,91.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:91.86,96.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.2,97.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.58,100.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.83,105.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.2,108.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.126,110.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:113.2,116.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:116.29,118.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:119.2,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.32,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,126.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.29,128.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:129.2,132.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:132.16,136.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,141.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.19,143.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.2,145.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:149.38,150.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.16,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:153.2,156.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.42,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.8,161.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,162.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:166.91,168.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.24,170.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.2,171.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.40,172.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.35,174.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,176.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.37,177.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.18,180.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,183.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:187.119,191.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.24,193.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,195.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.13,197.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.68,199.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,201.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.19,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.2,206.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.12,208.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.28,210.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:212.3,212.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.2,216.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.50,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:219.2,219.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:223.193,225.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.9,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.2,237.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:237.32,239.3 1 0
-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: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_completion.go:16.48,19.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
@@ -7385,53 +7850,58 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,166.18 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.18,169.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,171.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:171.17,173.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,174.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.3,177.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.110,185.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:185.14,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.2,200.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.96,207.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:207.14,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:210.2,213.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.31,214.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.53,216.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.3,217.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.12,218.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.3,220.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.61,221.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,224.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.14,226.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.36,229.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.4,231.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.3,233.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.53,235.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.3,236.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.12,237.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,242.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.2,245.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.26,246.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.35,248.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.3,249.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.35,251.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.2,254.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.45,260.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:260.17,262.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.2,264.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.50,266.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.40,267.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.18,269.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.2,274.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:275.21,276.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.10,278.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:283.68,290.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:293.46,300.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.61,318.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:322.59,323.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:323.12,326.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -7449,184 +7919,191 @@ 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/handlers_utils.go:24.55,26.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
@@ -7701,6 +8178,78 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
@@ -7765,45 +8314,84 @@ 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/status.go:25.21,27.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
@@ -7839,312 +8427,314 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go: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/appconfig/config.go:109.29,161.2 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.70 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.68 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 72
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 21
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 9
+codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 3
codeberg.org/snonux/hexai/internal/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
@@ -8266,76 +8856,89 @@ 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: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:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 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/prompts.go:102.2,104.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,155.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,77.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
@@ -8378,21 +8981,21 @@ 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_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
@@ -8401,82 +9004,89 @@ 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.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
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.2,54.12 1 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:59.124,61.16 2 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:61.16,64.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,67.74 3 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:67.74,70.3 2 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.2,71.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.64,77.82 2 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.82,80.3 2 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.2,82.9 2 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:83.40,84.59 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.23,86.24 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.21,88.22 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.10,90.91 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.48,101.40 3 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:101.40,103.3 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.2,107.3 1 6
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:111.77,114.40 3 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:114.40,115.58 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.58,117.4 1 1
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,122.3 1 4
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.125,131.40 4 7
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.40,133.56 2 2
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:133.56,136.4 2 5
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.18,138.4 1 0
-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.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.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/hexaicli/run.go:26.95,30.32 3 3
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 3
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 3
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 6
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 1
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 7
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 3
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 9
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 5
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 4
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 1 2
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 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/hexailsp/run.go:97.2,98.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -9165,131 +9775,133 @@ 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
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.3,28.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.25,32.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.10,35.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:38.2,39.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.67,45.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.22,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:48.2,52.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:52.48,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:54.8,57.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:58.2,58.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:63.99,66.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:68.98,71.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.160,78.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:78.52,81.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.2,82.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.51,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:86.2,91.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:91.86,96.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.2,97.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.58,100.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.83,105.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.2,108.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.126,110.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:113.2,116.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:116.29,118.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:119.2,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.32,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,126.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.29,128.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:129.2,132.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:132.16,136.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,141.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.19,143.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.2,145.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:149.38,150.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.16,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:153.2,156.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.42,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.8,161.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,162.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:166.91,168.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.24,170.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.2,171.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.40,172.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.35,174.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,176.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.37,177.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.18,180.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,183.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:187.119,191.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.24,193.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,195.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.13,197.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.68,199.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,201.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.19,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.2,206.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.12,208.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.28,210.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:212.3,212.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.2,216.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.50,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:219.2,219.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:223.193,225.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.9,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.2,237.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:237.32,239.3 1 0
-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: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_completion.go:16.48,19.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
@@ -9342,53 +9954,58 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,166.18 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.18,169.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,171.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:171.17,173.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,174.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.3,177.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.110,185.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:185.14,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.2,200.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.96,207.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:207.14,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:210.2,213.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.31,214.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.53,216.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.3,217.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.12,218.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.3,220.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.61,221.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,224.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.14,226.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.36,229.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.4,231.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.3,233.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.53,235.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.3,236.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.12,237.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,242.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.2,245.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.26,246.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.35,248.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.3,249.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.35,251.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.2,254.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.45,260.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:260.17,262.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.2,264.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.50,266.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.40,267.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.18,269.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.2,274.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:275.21,276.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.10,278.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:283.68,290.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:293.46,300.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.61,318.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:322.59,323.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:323.12,326.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -9406,184 +10023,191 @@ 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/handlers_utils.go:24.55,26.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
@@ -9658,18 +10282,90 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 8
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 8
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 8
+codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 1465
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 1465
+codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 35
+codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 1465
+codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 5
+codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 10
+codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 10
+codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 10
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 10
+codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 10
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 10
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 10
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 10
-codeberg.org/snonux/hexai/internal/textutil/human.go: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:8.14,10.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 10
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 10
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 10
codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 10
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
@@ -9722,45 +10418,84 @@ 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/status.go:25.21,27.13 2 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 20
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 20
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 20
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 20
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 7
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 12
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 12
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 12
codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 12
@@ -9796,312 +10531,314 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go: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/appconfig/config.go:109.29,161.2 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.70 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.68 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 48
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 14
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 8
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 2
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
@@ -10223,76 +10960,89 @@ 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: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:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 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/prompts.go:102.2,104.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,155.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,77.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
@@ -10335,21 +11085,21 @@ 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_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
@@ -10358,82 +11108,89 @@ 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.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
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.2,54.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:59.124,61.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:61.16,64.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,67.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:67.74,70.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.2,71.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.64,77.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.82,80.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.2,82.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:83.40,84.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.23,86.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.21,88.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.10,90.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.48,101.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:101.40,103.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.2,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:111.77,114.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:114.40,115.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.58,117.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.125,131.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.40,133.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:133.56,136.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.18,138.4 1 0
-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.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.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/hexaicli/run.go:26.95,30.32 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 6
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 6
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 1
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 7
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 2
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 4
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 7
codeberg.org/snonux/hexai/internal/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
@@ -10540,11 +11297,11 @@ codeberg.org/snonux/hexai/internal/llm/copilot.go:382.2,383.25 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:383.25,384.60 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:384.60,386.4 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:388.2,388.17 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 1
codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
@@ -10560,8 +11317,8 @@ codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 1
codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:110.27,112.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:113.2,113.19 1 0
@@ -10608,11 +11365,11 @@ codeberg.org/snonux/hexai/internal/llm/ollama.go:205.53,207.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:208.2,210.43 3 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:210.43,213.3 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:214.2,215.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:78.76,79.38 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:78.76,79.38 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 4
+codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 5
codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
@@ -10630,8 +11387,8 @@ codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 5
codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
@@ -10703,17 +11460,17 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.3,96.35 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 7
+codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 6
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 7
+codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 6
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.3,96.35 1 5
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 3
+codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 5
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 1
codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 1
codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
@@ -10726,20 +11483,20 @@ 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
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 1
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 6
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 3
-codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 3
-codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 2
-codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 2
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 7
+codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 3
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 4
+codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 8
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 1
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 2
+codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 1
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
@@ -11122,131 +11879,133 @@ 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
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.3,28.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.25,32.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.10,35.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:38.2,39.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.67,45.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.22,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:48.2,52.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:52.48,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:54.8,57.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:58.2,58.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:63.99,66.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:68.98,71.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.160,78.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:78.52,81.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.2,82.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.51,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:86.2,91.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:91.86,96.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.2,97.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.58,100.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.83,105.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.2,108.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.126,110.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:113.2,116.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:116.29,118.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:119.2,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.32,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,126.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.29,128.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:129.2,132.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:132.16,136.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,141.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.19,143.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.2,145.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:149.38,150.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.16,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:153.2,156.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.42,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.8,161.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,162.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:166.91,168.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.24,170.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.2,171.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.40,172.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.35,174.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,176.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.37,177.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.18,180.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,183.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:187.119,191.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.24,193.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,195.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.13,197.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.68,199.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,201.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.19,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.2,206.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.12,208.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.28,210.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:212.3,212.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.2,216.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.50,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:219.2,219.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:223.193,225.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.9,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.2,237.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:237.32,239.3 1 0
-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: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_completion.go:16.48,19.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
@@ -11299,53 +12058,58 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,166.18 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.18,169.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,171.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:171.17,173.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,174.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.3,177.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.110,185.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:185.14,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.2,200.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.96,207.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:207.14,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:210.2,213.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.31,214.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.53,216.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.3,217.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.12,218.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.3,220.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.61,221.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,224.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.14,226.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.36,229.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.4,231.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.3,233.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.53,235.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.3,236.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.12,237.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,242.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.2,245.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.26,246.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.35,248.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.3,249.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.35,251.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.2,254.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.45,260.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:260.17,262.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.2,264.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.50,266.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.40,267.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.18,269.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.2,274.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:275.21,276.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.10,278.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:283.68,290.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:293.46,300.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.61,318.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:322.59,323.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:323.12,326.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -11363,228 +12127,235 @@ 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/handlers_utils.go:24.55,26.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 1
codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 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 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 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 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.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 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: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 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 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 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 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 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 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 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 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:205.8,207.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 1
codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 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: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
@@ -11593,9 +12364,9 @@ codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 1
+codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 1
+codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 1
codeberg.org/snonux/hexai/internal/lsp/transport.go:23.3,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:23.17,24.9 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:26.3,27.22 2 0
@@ -11615,6 +12386,78 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 1
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 1
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 1
+codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
@@ -11679,45 +12522,84 @@ 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/status.go:25.21,27.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
@@ -11753,312 +12635,314 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go: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:109.29,161.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,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/appconfig/config.go:349.44,356.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 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
@@ -12180,76 +13064,89 @@ 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: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:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 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/prompts.go:102.2,104.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,155.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,77.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
@@ -12292,21 +13189,21 @@ 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_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
@@ -12315,82 +13212,89 @@ 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.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
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.2,54.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:59.124,61.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:61.16,64.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,67.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:67.74,70.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.2,71.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.64,77.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.82,80.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.2,82.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:83.40,84.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.23,86.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.21,88.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.10,90.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.48,101.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:101.40,103.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.2,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:111.77,114.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:114.40,115.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.58,117.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.125,131.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.40,133.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:133.56,136.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.18,138.4 1 0
-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.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.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/hexaicli/run.go:26.95,30.32 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go: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/hexailsp/run.go:97.2,98.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -12497,11 +13401,11 @@ codeberg.org/snonux/hexai/internal/llm/copilot.go:382.2,383.25 2 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:383.25,384.60 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:384.60,386.4 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:388.2,388.17 1 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
@@ -12565,11 +13469,11 @@ codeberg.org/snonux/hexai/internal/llm/ollama.go:205.53,207.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:208.2,210.43 3 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:210.43,213.3 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:214.2,215.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:78.76,79.38 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 1
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:78.76,79.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
@@ -12660,17 +13564,17 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 2
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.3,96.35 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.3,96.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
@@ -12678,25 +13582,25 @@ 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.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
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go: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
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 1
+codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 3
codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 3
+codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 2
+codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 2
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 2
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
@@ -13079,131 +13983,133 @@ 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
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.3,28.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.25,32.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.10,35.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:38.2,39.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.67,45.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.22,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:48.2,52.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:52.48,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:54.8,57.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:58.2,58.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:63.99,66.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:68.98,71.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.160,78.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:78.52,81.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.2,82.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.51,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:86.2,91.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:91.86,96.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.2,97.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.58,100.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.83,105.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.2,108.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.126,110.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:113.2,116.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:116.29,118.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:119.2,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.32,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,126.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.29,128.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:129.2,132.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:132.16,136.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,141.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.19,143.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.2,145.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:149.38,150.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.16,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:153.2,156.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.42,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.8,161.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,162.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:166.91,168.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.24,170.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.2,171.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.40,172.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.35,174.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,176.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.37,177.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.18,180.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,183.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:187.119,191.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.24,193.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,195.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.13,197.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.68,199.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,201.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.19,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.2,206.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.12,208.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.28,210.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:212.3,212.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.2,216.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.50,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:219.2,219.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:223.193,225.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.9,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.2,237.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:237.32,239.3 1 0
-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: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_completion.go:16.48,19.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
@@ -13256,53 +14162,58 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,166.18 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.18,169.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,171.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:171.17,173.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,174.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.3,177.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.110,185.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:185.14,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.2,200.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.96,207.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:207.14,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:210.2,213.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.31,214.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.53,216.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.3,217.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.12,218.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.3,220.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.61,221.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,224.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.14,226.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.36,229.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.4,231.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.3,233.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.53,235.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.3,236.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.12,237.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,242.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.2,245.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.26,246.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.35,248.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.3,249.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.35,251.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.2,254.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.45,260.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:260.17,262.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.2,264.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.50,266.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.40,267.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.18,269.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.2,274.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:275.21,276.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.10,278.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:283.68,290.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:293.46,300.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.61,318.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:322.59,323.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:323.12,326.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -13320,184 +14231,191 @@ 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/handlers_utils.go:24.55,26.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
@@ -13572,6 +14490,78 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
@@ -13636,45 +14626,84 @@ 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/status.go:25.21,27.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
@@ -13710,312 +14739,314 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go: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:109.29,161.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,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/appconfig/config.go:349.44,356.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 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
@@ -14137,76 +15168,89 @@ 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: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:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 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/prompts.go:102.2,104.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,155.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,77.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
@@ -14249,21 +15293,21 @@ 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_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
@@ -14272,82 +15316,89 @@ 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.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
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.2,54.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:59.124,61.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:61.16,64.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,67.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:67.74,70.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.2,71.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.64,77.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.82,80.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.2,82.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:83.40,84.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.23,86.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.21,88.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.10,90.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.48,101.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:101.40,103.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.2,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:111.77,114.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:114.40,115.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.58,117.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.125,131.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.40,133.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:133.56,136.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.18,138.4 1 0
-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.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.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/hexaicli/run.go:26.95,30.32 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 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
@@ -14474,8 +15525,8 @@ codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
-codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 1
-codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 1
+codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:110.27,112.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:113.2,113.19 1 0
@@ -14522,11 +15573,11 @@ codeberg.org/snonux/hexai/internal/llm/ollama.go:205.53,207.3 1 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:208.2,210.43 3 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:210.43,213.3 2 0
codeberg.org/snonux/hexai/internal/llm/ollama.go:214.2,215.68 2 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:78.76,79.38 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:78.76,79.38 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 1
+codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 1
codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
@@ -14544,8 +15595,8 @@ codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
-codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 5
-codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 5
+codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
@@ -14617,16 +15668,16 @@ codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 7
-codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 6
-codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 7
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 6
-codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.3,96.35 1 5
-codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 3
-codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 5
+codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 2
+codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.3,96.35 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 1
codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 1
codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 1
codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
@@ -14635,25 +15686,25 @@ 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.36 3 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0
-codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 6
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 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
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:23.2,25.29 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:25.29,28.3 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 7
-codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 3
-codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 4
-codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 8
-codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 1
-codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:27.26,27.37 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
-codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 1
+codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
@@ -15036,131 +16087,133 @@ 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
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.3,28.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.25,32.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.10,35.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:38.2,39.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.67,45.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.22,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:48.2,52.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:52.48,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:54.8,57.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:58.2,58.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:63.99,66.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:68.98,71.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.160,78.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:78.52,81.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.2,82.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.51,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:86.2,91.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:91.86,96.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.2,97.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.58,100.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.83,105.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.2,108.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.126,110.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:113.2,116.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:116.29,118.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:119.2,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.32,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,126.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.29,128.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:129.2,132.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:132.16,136.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,141.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.19,143.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.2,145.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:149.38,150.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.16,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:153.2,156.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.42,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.8,161.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,162.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:166.91,168.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.24,170.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.2,171.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.40,172.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.35,174.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,176.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.37,177.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.18,180.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,183.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:187.119,191.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.24,193.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,195.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.13,197.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.68,199.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,201.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.19,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.2,206.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.12,208.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.28,210.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:212.3,212.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.2,216.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.50,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:219.2,219.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:223.193,225.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.9,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.2,237.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:237.32,239.3 1 0
-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: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_completion.go:16.48,19.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
@@ -15213,53 +16266,58 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,166.18 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.18,169.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,171.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:171.17,173.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,174.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.3,177.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.110,185.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:185.14,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.2,200.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.96,207.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:207.14,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:210.2,213.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.31,214.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.53,216.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.3,217.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.12,218.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.3,220.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.61,221.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,224.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.14,226.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.36,229.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.4,231.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.3,233.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.53,235.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.3,236.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.12,237.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,242.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.2,245.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.26,246.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.35,248.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.3,249.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.35,251.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.2,254.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.45,260.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:260.17,262.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.2,264.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.50,266.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.40,267.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.18,269.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.2,274.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:275.21,276.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.10,278.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:283.68,290.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:293.46,300.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.61,318.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:322.59,323.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:323.12,326.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -15277,228 +16335,235 @@ 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/handlers_utils.go:24.55,26.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 1
+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 1
+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 1
+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 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 1
+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 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: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 1
+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 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 1
+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 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 1
+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 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 1
+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 1
-codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 1
+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 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: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 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: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
@@ -15507,9 +16572,9 @@ codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 1
-codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 1
-codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:23.3,23.17 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:23.17,24.9 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:26.3,27.22 2 0
@@ -15529,6 +16594,78 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
@@ -15593,45 +16730,84 @@ 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/status.go:25.21,27.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
@@ -15667,312 +16843,314 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go: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:109.29,161.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,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/appconfig/config.go:349.44,356.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 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
@@ -16094,76 +17272,89 @@ 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: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:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 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/prompts.go:102.2,104.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,155.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,77.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
@@ -16206,21 +17397,21 @@ 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_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
@@ -16229,82 +17420,89 @@ 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.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
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.2,54.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:59.124,61.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:61.16,64.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,67.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:67.74,70.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.2,71.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.64,77.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.82,80.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.2,82.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:83.40,84.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.23,86.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.21,88.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.10,90.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.48,101.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:101.40,103.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.2,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:111.77,114.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:114.40,115.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.58,117.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.125,131.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.40,133.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:133.56,136.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.18,138.4 1 0
-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.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.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/hexaicli/run.go:26.95,30.32 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go: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/hexailsp/run.go:97.2,98.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 9
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 1
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 9
@@ -16993,131 +18191,133 @@ 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
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.3,28.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.25,32.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.10,35.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:38.2,39.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.67,45.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.22,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:48.2,52.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:52.48,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:54.8,57.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:58.2,58.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:63.99,66.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:68.98,71.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.160,78.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:78.52,81.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.2,82.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.51,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:86.2,91.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:91.86,96.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.2,97.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.58,100.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.83,105.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.2,108.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.126,110.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:113.2,116.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:116.29,118.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:119.2,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.32,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,126.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.29,128.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:129.2,132.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:132.16,136.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,141.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.19,143.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.2,145.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:149.38,150.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.16,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:153.2,156.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.42,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.8,161.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,162.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:166.91,168.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.24,170.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.2,171.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.40,172.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.35,174.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,176.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.37,177.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.18,180.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,183.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:187.119,191.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.24,193.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,195.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.13,197.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.68,199.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,201.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.19,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.2,206.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.12,208.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.28,210.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:212.3,212.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.2,216.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.50,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:219.2,219.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:223.193,225.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.9,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.2,237.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:237.32,239.3 1 0
-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: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_completion.go:16.48,19.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
@@ -17170,53 +18370,58 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,166.18 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.18,169.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,171.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:171.17,173.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,174.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.3,177.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.110,185.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:185.14,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.2,200.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.96,207.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:207.14,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:210.2,213.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.31,214.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.53,216.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.3,217.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.12,218.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.3,220.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.61,221.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,224.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.14,226.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.36,229.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.4,231.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.3,233.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.53,235.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.3,236.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.12,237.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,242.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.2,245.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.26,246.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.35,248.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.3,249.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.35,251.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.2,254.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.45,260.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:260.17,262.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.2,264.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.50,266.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.40,267.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.18,269.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.2,274.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:275.21,276.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.10,278.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:283.68,290.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:293.46,300.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.61,318.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:322.59,323.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:323.12,326.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -17234,184 +18439,191 @@ 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/handlers_utils.go:24.55,26.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
@@ -17486,6 +18698,78 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
@@ -17550,45 +18834,84 @@ 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/status.go:25.21,27.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
@@ -17624,531 +18947,546 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go: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:109.29,161.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,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/appconfig/config.go:349.44,356.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 1
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 2
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 5
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:26.15,28.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:29.2,32.27 3 5
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:32.27,34.26 2 6
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:34.26,36.9 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.2,39.18 1 5
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.18,41.3 1 4
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:43.2,45.28 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:45.28,47.14 2 3
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 8
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go: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/parse.go:29.2,32.27 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:32.27,34.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:34.26,36.9 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.2,39.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.18,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:43.2,45.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:45.28,47.14 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 2
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.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 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/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,155.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,77.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:28.23,43.2 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:45.31,45.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 3
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
@@ -18156,112 +19494,119 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 1
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,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.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.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
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.2,54.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:59.124,61.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:61.16,64.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,67.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:67.74,70.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.2,71.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.64,77.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.82,80.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.2,82.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:83.40,84.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.23,86.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.21,88.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.10,90.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.48,101.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:101.40,103.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.2,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:111.77,114.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:114.40,115.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.58,117.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.125,131.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.40,133.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:133.56,136.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.18,138.4 1 0
-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.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.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/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:26.95,30.32 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go: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/hexailsp/run.go:97.2,98.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -18525,17 +19870,17 @@ 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 9
+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 13
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 1
-codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:96.3,96.35 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
@@ -18549,11 +19894,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.36 3 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 1
-codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 1
+codeberg.org/snonux/hexai/internal/llmutils/client.go:12.62,26.36 3 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:26.36,28.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:29.2,30.36 2 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:30.36,32.3 1 0
+codeberg.org/snonux/hexai/internal/llmutils/client.go:33.2,33.48 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:9.48,11.2 1 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:18.3,20.12 2 0
codeberg.org/snonux/hexai/internal/logging/chatlogger.go:20.12,22.3 1 0
@@ -18950,131 +20295,133 @@ 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
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.3,28.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.25,32.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.10,35.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:38.2,39.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.67,45.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.22,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:48.2,52.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:52.48,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:54.8,57.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:58.2,58.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:63.99,66.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:68.98,71.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.160,78.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:78.52,81.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.2,82.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.51,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:86.2,91.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:91.86,96.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.2,97.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.58,100.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.83,105.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.2,108.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.126,110.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:113.2,116.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:116.29,118.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:119.2,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.32,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,126.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.29,128.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:129.2,132.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:132.16,136.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,141.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.19,143.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.2,145.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:149.38,150.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.16,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:153.2,156.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.42,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.8,161.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,162.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:166.91,168.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.24,170.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.2,171.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.40,172.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.35,174.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,176.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.37,177.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.18,180.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,183.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:187.119,191.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.24,193.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,195.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.13,197.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.68,199.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,201.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.19,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.2,206.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.12,208.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.28,210.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:212.3,212.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.2,216.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.50,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:219.2,219.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:223.193,225.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.9,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.2,237.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:237.32,239.3 1 0
-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: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_completion.go:16.48,19.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
@@ -19127,53 +20474,58 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,166.18 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.18,169.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,171.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:171.17,173.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,174.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.3,177.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.110,185.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:185.14,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.2,200.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.96,207.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:207.14,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:210.2,213.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.31,214.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.53,216.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.3,217.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.12,218.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.3,220.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.61,221.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,224.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.14,226.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.36,229.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.4,231.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.3,233.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.53,235.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.3,236.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.12,237.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,242.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.2,245.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.26,246.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.35,248.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.3,249.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.35,251.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.2,254.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.45,260.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:260.17,262.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.2,264.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.50,266.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.40,267.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.18,269.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.2,274.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:275.21,276.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.10,278.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:283.68,290.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:293.46,300.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.61,318.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:322.59,323.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:323.12,326.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -19191,184 +20543,191 @@ 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/handlers_utils.go:24.55,26.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
@@ -19443,112 +20802,223 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
-codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
-codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 28
-codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 28
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 1
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 1
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
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: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 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: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 15
+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 15
+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 15
+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 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:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 8
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 55
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 52
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 26
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 5
-codeberg.org/snonux/hexai/internal/tmux/status.go: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/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 17
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 17
+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
@@ -19581,312 +21051,314 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go: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:109.29,161.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,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/appconfig/config.go:349.44,356.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 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
@@ -20008,76 +21480,89 @@ 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: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:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 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/prompts.go:102.2,104.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,155.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,77.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
@@ -20120,21 +21605,21 @@ 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_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
@@ -20143,82 +21628,89 @@ 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.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
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.2,54.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:59.124,61.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:61.16,64.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,67.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:67.74,70.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.2,71.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.64,77.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.82,80.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.2,82.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:83.40,84.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.23,86.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.21,88.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.10,90.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.48,101.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:101.40,103.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.2,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:111.77,114.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:114.40,115.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.58,117.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.125,131.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.40,133.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:133.56,136.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.18,138.4 1 0
-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.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.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/hexaicli/run.go:26.95,30.32 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go: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/hexailsp/run.go:97.2,98.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -20907,131 +22399,133 @@ 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
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.3,28.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.25,32.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.10,35.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:38.2,39.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.67,45.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.22,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:48.2,52.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:52.48,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:54.8,57.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:58.2,58.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:63.99,66.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:68.98,71.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.160,78.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:78.52,81.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.2,82.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.51,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:86.2,91.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:91.86,96.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.2,97.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.58,100.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.83,105.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.2,108.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.126,110.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:113.2,116.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:116.29,118.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:119.2,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.32,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,126.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.29,128.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:129.2,132.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:132.16,136.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,141.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.19,143.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.2,145.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:149.38,150.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.16,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:153.2,156.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.42,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.8,161.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,162.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:166.91,168.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.24,170.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.2,171.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.40,172.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.35,174.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,176.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.37,177.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.18,180.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,183.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:187.119,191.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.24,193.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,195.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.13,197.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.68,199.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,201.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.19,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.2,206.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.12,208.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.28,210.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:212.3,212.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.2,216.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.50,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:219.2,219.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:223.193,225.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.9,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.2,237.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:237.32,239.3 1 0
-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: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_completion.go:16.48,19.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
@@ -21084,53 +22578,58 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,166.18 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.18,169.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,171.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:171.17,173.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,174.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.3,177.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.110,185.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:185.14,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.2,200.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.96,207.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:207.14,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:210.2,213.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.31,214.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.53,216.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.3,217.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.12,218.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.3,220.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.61,221.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,224.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.14,226.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.36,229.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.4,231.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.3,233.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.53,235.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.3,236.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.12,237.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,242.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.2,245.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.26,246.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.35,248.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.3,249.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.35,251.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.2,254.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.45,260.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:260.17,262.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.2,264.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.50,266.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.40,267.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.18,269.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.2,274.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:275.21,276.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.10,278.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:283.68,290.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:293.46,300.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.61,318.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:322.59,323.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:323.12,326.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -21148,184 +22647,191 @@ 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/handlers_utils.go:24.55,26.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
@@ -21400,11 +22906,83 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
-codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 1
-codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 1
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
@@ -21412,97 +22990,136 @@ codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 5
codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 5
codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 5
codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 5
codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 6
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 6
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 6
codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 7
codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 2
codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 9
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 58
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 53
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 4
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 15
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 3
codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
-codeberg.org/snonux/hexai/internal/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/textutil/textutil.go:120.5,121.20 2 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 6
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
@@ -21538,312 +23155,314 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go: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:109.29,161.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,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/appconfig/config.go:349.44,356.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 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
@@ -21965,76 +23584,89 @@ 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: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:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 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/prompts.go:102.2,104.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,155.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,77.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
@@ -22077,21 +23709,21 @@ 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_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
@@ -22100,82 +23732,89 @@ 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.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
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.2,54.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:59.124,61.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:61.16,64.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,67.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:67.74,70.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.2,71.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.64,77.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.82,80.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.2,82.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:83.40,84.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.23,86.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.21,88.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.10,90.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.48,101.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:101.40,103.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.2,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:111.77,114.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:114.40,115.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.58,117.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.125,131.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.40,133.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:133.56,136.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.18,138.4 1 0
-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.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.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/hexaicli/run.go:26.95,30.32 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go: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/hexailsp/run.go:97.2,98.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -22864,131 +24503,133 @@ 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
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.3,28.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.25,32.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.10,35.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:38.2,39.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.67,45.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.22,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:48.2,52.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:52.48,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:54.8,57.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:58.2,58.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:63.99,66.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:68.98,71.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.160,78.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:78.52,81.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.2,82.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.51,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:86.2,91.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:91.86,96.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.2,97.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.58,100.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.83,105.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.2,108.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.126,110.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:113.2,116.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:116.29,118.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:119.2,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.32,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,126.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.29,128.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:129.2,132.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:132.16,136.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,141.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.19,143.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.2,145.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:149.38,150.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.16,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:153.2,156.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.42,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.8,161.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,162.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:166.91,168.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.24,170.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.2,171.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.40,172.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.35,174.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,176.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.37,177.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.18,180.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,183.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:187.119,191.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.24,193.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,195.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.13,197.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.68,199.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,201.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.19,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.2,206.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.12,208.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.28,210.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:212.3,212.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.2,216.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.50,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:219.2,219.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:223.193,225.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.9,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.2,237.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:237.32,239.3 1 0
-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: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_completion.go:16.48,19.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
@@ -23041,53 +24682,58 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,166.18 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.18,169.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,171.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:171.17,173.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,174.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.3,177.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.110,185.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:185.14,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.2,200.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.96,207.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:207.14,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:210.2,213.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.31,214.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.53,216.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.3,217.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.12,218.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.3,220.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.61,221.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,224.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.14,226.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.36,229.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.4,231.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.3,233.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.53,235.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.3,236.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.12,237.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,242.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.2,245.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.26,246.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.35,248.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.3,249.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.35,251.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.2,254.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.45,260.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:260.17,262.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.2,264.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.50,266.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.40,267.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.18,269.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.2,274.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:275.21,276.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.10,278.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:283.68,290.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:293.46,300.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.61,318.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:322.59,323.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:323.12,326.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -23105,184 +24751,191 @@ 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/handlers_utils.go:24.55,26.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
@@ -23357,134 +25010,245 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 8
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 6
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 6
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 6
codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 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/human.go:24.2,24.10 1 6
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 5
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 5
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 6
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 6
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 6
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 2
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 7
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 9
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 58
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 53
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 5
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 1
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 4
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 15
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 3
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 6
-codeberg.org/snonux/hexai/internal/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: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/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 2
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 2
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 2
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 2
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 2
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 2
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 1
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 2
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 4
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 3
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 1
codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 1
codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 4
codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 4
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 2
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 2
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 4
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 27
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 25
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 2
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 2
codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
@@ -23495,531 +25259,546 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go: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/appconfig/config.go:109.29,161.2 2 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 10
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 6
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.70 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.68 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 2
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 5
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 3
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 1
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 96
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 28
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 28
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 16
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 12
+codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 4
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 4
+codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 1
codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 1
codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 1
codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 1
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 1
codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 1
codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
-codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 3
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 3
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 3
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 3
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 1
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 2
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 2
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 4
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 4
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 2
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 5
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 5
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 5
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 2
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 1
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 1
codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 5
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 5
codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:26.15,28.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:29.2,32.27 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:32.27,34.26 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:34.26,36.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.2,39.18 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.18,41.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:43.2,45.28 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:45.28,47.14 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go: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/parse.go:29.2,32.27 3 5
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:32.27,34.26 2 6
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:34.26,36.9 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.2,39.18 1 5
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.18,41.3 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:43.2,45.28 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:45.28,47.14 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 8
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:16.54,16.97 1 15
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 16
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 45
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 6
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 39
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 6
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 1
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.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
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:28.23,43.2 7 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:45.31,45.45 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.51 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 14
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 14
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 28
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 14
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 14
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 14
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 14
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 14
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 14
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 14
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,155.34 2 14
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 10
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 14
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 7
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 4
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 10
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,77.37 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 3
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 3
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:28.23,43.2 7 6
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:45.31,45.45 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 3
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
@@ -24027,112 +25806,119 @@ codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 1
codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
-codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,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.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.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
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.2,54.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:59.124,61.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:61.16,64.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,67.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:67.74,70.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.2,71.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.64,77.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.82,80.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.2,82.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:83.40,84.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.23,86.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.21,88.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.10,90.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.48,101.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:101.40,103.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.2,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:111.77,114.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:114.40,115.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.58,117.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.125,131.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.40,133.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:133.56,136.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.18,138.4 1 0
-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.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.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/hexaiaction/tui_custom.go:36.2,36.30 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,38.32 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 28
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 50
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 1
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 2
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 2
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:26.95,30.32 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 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/hexailsp/run.go:97.2,98.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -24396,17 +26182,17 @@ codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.12 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 10
codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 14
codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 0
-codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 1
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 1
codeberg.org/snonux/hexai/internal/llm/provider.go:96.3,96.35 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
@@ -24420,11 +26206,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.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/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
@@ -24821,131 +26607,133 @@ 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
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.3,28.25 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.25,32.10 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.10,35.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:38.2,39.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.67,45.22 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.22,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:48.2,52.48 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:52.48,54.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:54.8,57.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:58.2,58.46 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:63.99,66.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:68.98,71.2 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.160,78.52 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:78.52,81.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.2,82.51 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.51,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:86.2,91.86 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:91.86,96.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.2,97.58 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.58,100.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.83 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.83,105.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.2,108.126 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.126,110.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:113.2,116.29 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:116.29,118.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:119.2,121.32 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.32,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,126.29 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.29,128.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:129.2,132.16 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:132.16,136.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,141.19 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.19,143.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.2,145.75 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:149.38,150.16 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.16,152.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:153.2,156.42 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.42,158.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.8,161.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,162.27 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:166.91,168.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.24,170.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.2,171.40 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.40,172.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.35,174.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,176.37 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.37,177.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.18,180.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,183.14 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:187.119,191.24 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.24,193.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,195.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.13,197.68 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.68,199.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,201.19 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.19,203.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.2,206.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.12,208.28 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.28,210.12 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:212.3,212.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.2,216.50 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.50,218.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:219.2,219.23 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:223.193,225.9 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.9,227.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.2,237.32 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:237.32,239.3 1 0
-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: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_completion.go:16.48,19.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
@@ -24998,53 +26786,58 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,166.18 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.18,169.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,171.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:171.17,173.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,174.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.3,177.8 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.110,185.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:185.14,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.2,200.54 8 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.96,207.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:207.14,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:210.2,213.31 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.31,214.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.53,216.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.3,217.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.12,218.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.3,220.61 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.61,221.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,224.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.14,226.36 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.36,229.13 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.4,231.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.3,233.53 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.53,235.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.3,236.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.12,237.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,242.6 4 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.2,245.26 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.26,246.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.35,248.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.3,249.35 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.35,251.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.2,254.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.45,260.17 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:260.17,262.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.2,264.50 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.50,266.40 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.40,267.18 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.18,269.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.2,274.14 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:275.21,276.48 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.10,278.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:283.68,290.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:293.46,300.2 6 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.61,318.2 9 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:322.59,323.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:323.12,326.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
@@ -25062,184 +26855,191 @@ 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/handlers_utils.go:24.55,26.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
@@ -25314,134 +27114,245 @@ codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 19
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 19
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 19
+codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 22
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 7
+codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 4607
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 4607
+codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 105
+codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 4607
+codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 15
+codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 30
+codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 30
+codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 30
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 30
+codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 30
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 30
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 30
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 30
codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 30
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 30
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 30
codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 30
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 15
codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 15
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 24
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 15
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 16
codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 16
codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 16
codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 16
codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 16
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 9
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 7
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 8
codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 1
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 2
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 8
codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 1
codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 8
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 55
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 52
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 3
codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 26
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 3
codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
-codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
-codeberg.org/snonux/hexai/internal/tmux/status.go: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: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/textutil/textutil.go:120.5,121.20 2 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 3
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 5
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 60
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 60
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 60
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 60
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 3
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 15
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 18
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 18
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 18
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 18
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 1
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:38.19,40.3 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:40.8,42.3 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 4
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.2,43.45 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:43.45,45.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.2,46.42 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:46.42,48.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:50.2,53.16 4 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:58.38,60.25 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:60.25,61.14 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:61.14,63.12 2 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 4
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 2
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 2
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 1
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 4
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 27
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 25
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 2
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 2
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.3,65.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:65.20,67.12 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:71.3,72.33 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:74.2,74.31 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:78.32,79.30 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:79.30,81.141 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:81.141,82.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:84.3,84.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:86.2,86.13 1 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:14.13,17.18 3 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:17.18,20.3 2 0
codeberg.org/snonux/hexai/cmd/hexai/main.go:22.2,22.104 1 0
@@ -25452,312 +27363,314 @@ codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.2,22.79 1 0
codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go: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:109.29,161.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
-codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,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/appconfig/config.go:349.44,356.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 0
codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 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
@@ -25879,76 +27792,89 @@ 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: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:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 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/prompts.go:102.2,104.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,155.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,77.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
@@ -25991,21 +27917,21 @@ 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_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
@@ -26014,82 +27940,89 @@ 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.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
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.2,54.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:59.124,61.16 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:61.16,64.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.2,67.74 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:67.74,70.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.2,71.12 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.64,77.82 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:77.82,80.3 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.2,82.9 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:83.40,84.59 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.23,86.24 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.21,88.22 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.10,90.91 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:98.48,101.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:101.40,103.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:104.2,107.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:111.77,114.40 3 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:114.40,115.58 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.58,117.4 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.2,122.3 1 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:126.125,131.40 4 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:131.40,133.56 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:133.56,136.4 2 0
-codeberg.org/snonux/hexai/internal/hexaicli/run.go:136.18,138.4 1 0
-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.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.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/hexaicli/run.go:26.95,30.32 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
-codeberg.org/snonux/hexai/internal/hexailsp/run.go: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/hexailsp/run.go:97.2,98.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
@@ -26355,7 +28288,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 28
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 33
codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0
codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0
@@ -26388,8 +28321,8 @@ 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 66
-codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 19
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 76
+codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 29
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
@@ -26397,38 +28330,38 @@ codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 1
-codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 5
-codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 1
-codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:23.26,24.14 1 2
-codeberg.org/snonux/hexai/internal/lsp/context.go:24.14,26.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/context.go:27.3,27.19 1 1
-codeberg.org/snonux/hexai/internal/lsp/context.go:28.21,29.38 1 1
-codeberg.org/snonux/hexai/internal/lsp/context.go:30.10,32.19 1 1
-codeberg.org/snonux/hexai/internal/lsp/context.go:36.65,38.35 2 1
+codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 13
+codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 2
+codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 1
+codeberg.org/snonux/hexai/internal/lsp/context.go:23.26,24.14 1 6
+codeberg.org/snonux/hexai/internal/lsp/context.go:24.14,26.4 1 2
+codeberg.org/snonux/hexai/internal/lsp/context.go:27.3,27.19 1 4
+codeberg.org/snonux/hexai/internal/lsp/context.go:28.21,29.38 1 2
+codeberg.org/snonux/hexai/internal/lsp/context.go:30.10,32.19 1 2
+codeberg.org/snonux/hexai/internal/lsp/context.go:36.65,38.35 2 2
codeberg.org/snonux/hexai/internal/lsp/context.go:38.35,41.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 1
+codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 2
codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 1
+codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 2
codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 1
-codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 2
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 2
+codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 4
codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 2
-codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 4
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 4
+codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 7
codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 4
-codeberg.org/snonux/hexai/internal/lsp/context.go:72.27,74.3 1 3
+codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 7
+codeberg.org/snonux/hexai/internal/lsp/context.go:72.27,74.3 1 6
codeberg.org/snonux/hexai/internal/lsp/context.go:76.2,77.21 2 1
codeberg.org/snonux/hexai/internal/lsp/context.go: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 34
+codeberg.org/snonux/hexai/internal/lsp/document.go:15.48,19.2 3 39
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 56
-codeberg.org/snonux/hexai/internal/lsp/document.go:40.37,43.2 2 46
+codeberg.org/snonux/hexai/internal/lsp/document.go:33.52,37.2 3 82
+codeberg.org/snonux/hexai/internal/lsp/document.go:40.37,43.2 2 51
codeberg.org/snonux/hexai/internal/lsp/document.go:45.96,47.35 2 7
codeberg.org/snonux/hexai/internal/lsp/document.go:47.35,49.3 1 1
codeberg.org/snonux/hexai/internal/lsp/document.go:50.2,51.13 2 6
@@ -26443,26 +28376,26 @@ 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:78.71,80.35 2 11
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
+codeberg.org/snonux/hexai/internal/lsp/document.go:83.2,84.13 2 11
codeberg.org/snonux/hexai/internal/lsp/document.go:84.13,86.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/document.go:87.2,87.25 1 3
+codeberg.org/snonux/hexai/internal/lsp/document.go:87.2,87.25 1 11
codeberg.org/snonux/hexai/internal/lsp/document.go:87.25,89.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/document.go:91.2,92.28 2 3
-codeberg.org/snonux/hexai/internal/lsp/document.go:92.28,93.44 1 5
-codeberg.org/snonux/hexai/internal/lsp/document.go:93.44,95.9 2 3
-codeberg.org/snonux/hexai/internal/lsp/document.go:98.3,98.40 1 2
+codeberg.org/snonux/hexai/internal/lsp/document.go:91.2,92.28 2 11
+codeberg.org/snonux/hexai/internal/lsp/document.go:92.28,93.44 1 20
+codeberg.org/snonux/hexai/internal/lsp/document.go:93.44,95.9 2 4
+codeberg.org/snonux/hexai/internal/lsp/document.go:98.3,98.40 1 16
codeberg.org/snonux/hexai/internal/lsp/document.go:98.40,99.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/document.go:102.2,102.20 1 3
-codeberg.org/snonux/hexai/internal/lsp/document.go:102.20,104.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/document.go:106.2,106.35 1 3
-codeberg.org/snonux/hexai/internal/lsp/document.go:106.35,109.17 3 4
+codeberg.org/snonux/hexai/internal/lsp/document.go:102.2,102.20 1 11
+codeberg.org/snonux/hexai/internal/lsp/document.go:102.20,104.3 1 7
+codeberg.org/snonux/hexai/internal/lsp/document.go:106.2,106.35 1 4
+codeberg.org/snonux/hexai/internal/lsp/document.go:106.35,109.17 3 6
codeberg.org/snonux/hexai/internal/lsp/document.go:109.17,110.15 1 2
codeberg.org/snonux/hexai/internal/lsp/document.go:110.15,112.5 1 1
codeberg.org/snonux/hexai/internal/lsp/document.go:114.4,114.29 1 1
codeberg.org/snonux/hexai/internal/lsp/document.go:114.29,116.5 1 1
-codeberg.org/snonux/hexai/internal/lsp/document.go:119.2,119.13 1 1
+codeberg.org/snonux/hexai/internal/lsp/document.go:119.2,119.13 1 2
codeberg.org/snonux/hexai/internal/lsp/document.go:122.46,123.28 1 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
@@ -26778,131 +28711,133 @@ 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
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.3,28.25 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:28.25,32.10 4 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:32.10,35.5 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:38.2,39.73 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:44.67,45.22 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.22,47.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:48.2,52.48 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:52.48,54.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:54.8,57.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:58.2,58.46 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:63.99,66.2 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:68.98,71.2 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:73.160,78.52 4 18
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:78.52,81.3 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.2,82.51 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:82.51,84.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:86.2,91.86 4 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:91.86,96.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.2,97.58 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:97.58,100.3 2 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.2,102.83 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:102.83,105.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.2,108.126 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:108.126,110.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:113.2,116.29 3 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:116.29,118.3 1 14
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:119.2,121.32 3 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:121.32,123.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:125.2,126.29 2 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.29,128.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:129.2,132.16 3 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:132.16,136.3 3 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:137.2,141.19 4 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:141.19,143.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:144.2,145.75 2 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:149.38,150.16 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.16,152.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:153.2,156.42 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:156.42,158.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:158.8,161.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:162.2,162.27 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:166.91,168.24 2 15
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:168.24,170.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.2,171.40 1 9
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:171.40,172.35 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.35,174.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:175.3,176.37 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.37,177.18 1 10
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.18,180.5 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:183.2,183.14 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:187.119,191.24 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:191.24,193.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:194.2,195.13 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.13,197.68 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:197.68,199.4 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.2,201.19 1 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:201.19,203.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:205.2,206.12 2 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.12,208.28 2 13
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:208.28,210.12 2 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:212.3,212.8 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:214.2,216.50 3 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:216.50,218.3 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:219.2,219.23 1 7
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:223.193,225.9 2 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:225.9,227.3 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:228.2,237.32 6 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:237.32,239.3 1 0
-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: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_completion.go:16.48,19.55 3 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 18
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 39
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 37
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 39
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 36
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 10
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 1
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 1
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 1
@@ -26926,82 +28861,87 @@ codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 3
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 3
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 2
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 10
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 9
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 20
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 18
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 18
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 20
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 18
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 8
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 8
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 8
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 8
codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,166.18 9 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:166.18,169.5 2 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.4,171.17 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:171.17,173.5 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:174.4,174.61 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:177.3,177.8 1 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:183.110,185.14 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:185.14,187.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:189.2,200.54 8 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:205.96,207.14 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:207.14,209.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:210.2,213.31 4 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.31,214.53 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:214.53,216.4 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.3,217.12 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:217.12,218.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.3,220.61 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:220.61,221.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.3,224.14 2 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:224.14,226.36 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:226.36,229.13 3 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:231.4,231.9 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.3,233.53 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:233.53,235.4 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.3,236.12 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:236.12,237.9 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:239.3,242.6 4 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.2,245.26 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.26,246.35 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:246.35,248.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.3,249.35 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:249.35,251.4 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:253.2,254.13 2 4
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:258.45,260.17 2 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:260.17,262.3 1 0
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.2,264.50 1 8
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:264.50,266.40 2 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.40,267.18 1 11
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:267.18,269.5 1 5
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:273.2,274.14 2 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:275.21,276.48 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:277.10,278.12 1 2
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:283.68,290.2 6 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:293.46,300.2 6 6
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:303.61,318.2 9 3
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:322.59,323.12 1 1
-codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:323.12,326.3 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 1
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 1
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 1
@@ -27019,184 +28959,191 @@ 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/handlers_utils.go:24.55,26.32 2 26
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 26
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 39
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 37
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 39
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 39
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 39
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 37
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 39
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 39
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 38
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 38
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 38
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 38
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 38
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 40
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 17
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 49
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 31
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 18
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 24
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 26
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 26
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 55
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 26
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 26
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 25
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 25
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 25
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 21
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 17
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 52
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 66
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 28
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 38
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 21
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 17
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 19
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 16
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 19
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 20
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 19
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 19
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 100
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 77
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 23
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 23
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 100
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 44
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 20
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 5
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 13
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 2
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 56
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 58
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 36
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 22
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 7
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 15
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 11
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 1
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 10
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 3
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 9
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 14
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 8
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 4
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 6
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 9
codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 6
codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 6
codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 6
@@ -27265,40 +29212,112 @@ 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 20
+codeberg.org/snonux/hexai/internal/lsp/transport.go:51.38,53.16 2 25
codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 20
+codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 25
codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
-codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 20
+codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 25
codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 10
+codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 10
+codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 29
+codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 12631
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 12631
+codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 273
+codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 12631
+codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 39
+codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 68
+codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 68
+codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 68
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 68
+codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 68
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 68
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 68
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 0
codeberg.org/snonux/hexai/internal/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/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:7.33,8.14 1 76
+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 76
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 76
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 76
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/human.go:24.2,24.10 1 76
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 40
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:10.2,11.25 2 31
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 90
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 31
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 44
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:23.2,25.66 3 43
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:28.2,29.54 2 43
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.2,32.51 1 43
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:35.2,37.69 3 43
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:41.2,41.10 1 35
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
@@ -27335,48 +29354,2191 @@ 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/status.go:25.21,27.13 2 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 152
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 152
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 152
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 152
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 38
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 38
codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 33
-codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 33
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 38
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 38
+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:22.2,22.79 1 0
+codeberg.org/snonux/hexai/cmd/hexai-lsp/main.go:22.79,24.3 1 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:12.13,25.107 9 0
+codeberg.org/snonux/hexai/cmd/hexai-tmux-action/main.go:25.107,28.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:109.29,161.2 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:165.35,167.19 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:167.19,169.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:171.2,172.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:172.16,175.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:175.8,176.85 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:176.85,178.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.2,184.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:184.50,186.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:187.2,187.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:327.35,331.77 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:331.77,340.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.2,343.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:343.38,346.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:349.2,349.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:349.44,356.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.2,359.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:359.44,362.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.2,365.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:365.36,368.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.2,371.82 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:371.82,374.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.2,377.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:377.47,380.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.2,383.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:383.68,390.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.2,393.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:393.71,400.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.2,403.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:403.68,410.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.2,414.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:414.59,415.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:415.67,417.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.3,418.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:418.66,420.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.3,421.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:421.66,423.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.3,424.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:424.65,426.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.3,427.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:427.64,429.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.3,430.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:430.65,432.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.2,435.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:435.53,437.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:439.2,449.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:449.41,450.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:450.67,452.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.3,453.71 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:453.71,455.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.3,456.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:456.68,458.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.3,459.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:459.65,461.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.3,462.69 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:462.69,464.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.3,465.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:465.66,467.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.3,468.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:468.66,470.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.3,471.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:471.64,473.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.3,474.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:474.68,476.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.3,477.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:477.66,479.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.3,480.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:480.44,481.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:481.52,492.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.2,496.45 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:496.45,497.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:497.60,499.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.3,500.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:500.60,502.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.2,505.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:505.67,507.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.2,510.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:510.32,512.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.2,515.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:515.32,517.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:519.2,519.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:522.66,524.16 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:524.16,525.43 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:525.43,527.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:528.3,528.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:531.2,536.22 5 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:536.22,537.20 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:537.20,539.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:540.3,540.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:544.2,553.21 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:553.21,554.216 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:554.216,555.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.3,557.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:557.41,559.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.2,562.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:562.19,564.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:568.2,570.53 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:570.53,571.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:571.59,572.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:573.15,574.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:575.13,576.35 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:577.17,578.40 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.2,582.50 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:582.50,583.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:583.52,584.26 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:585.15,586.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:587.13,588.29 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:589.17,590.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:594.2,594.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:597.37,601.2 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:604.39,605.25 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:605.25,607.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.2,608.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:608.56,610.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.2,611.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:611.34,613.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.2,614.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:614.32,616.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.2,617.32 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:617.32,619.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.2,620.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:620.36,622.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.2,623.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:623.38,625.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.2,626.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:626.36,628.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.2,629.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:629.36,631.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.2,632.38 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:632.38,634.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.2,635.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:635.55,637.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.2,638.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:638.56,640.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.2,641.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:641.55,643.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.2,644.33 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:644.33,646.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.2,647.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:647.53,649.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:653.40,655.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:655.66,657.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.2,658.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:658.65,660.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.2,661.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:661.65,663.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.2,664.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:664.64,666.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.2,667.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:667.63,669.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.2,670.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:670.64,672.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.2,674.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:674.59,676.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.2,678.53 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:678.53,680.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.2,682.66 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:682.66,684.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.2,685.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:685.70,687.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.2,688.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:688.67,690.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.2,691.64 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:691.64,693.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.2,694.68 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:694.68,696.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.2,697.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:697.65,699.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.2,700.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:700.65,702.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.2,703.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:703.63,705.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.2,706.67 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:706.67,708.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.2,709.65 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:709.65,711.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.2,713.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:713.59,715.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.2,716.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:716.59,718.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.2,720.34 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:720.34,722.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.2,723.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:723.57,725.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:729.31,733.37 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:733.37,735.15 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:735.15,737.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.3,738.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:738.30,740.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:741.3,742.40 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:742.40,744.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:746.3,747.68 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:747.68,749.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:751.3,753.26 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:753.26,755.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.3,756.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:756.28,758.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.3,760.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:760.51,761.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:761.49,763.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:764.4,765.32 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:765.32,767.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:768.4,768.28 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.2,772.63 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:772.63,773.27 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:773.27,775.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:777.3,777.30 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:778.37,779.96 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:782.2,782.12 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:786.47,787.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:787.58,789.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.2,790.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:790.56,792.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.2,793.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:793.36,795.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.2,796.58 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:796.58,798.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.2,799.56 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:799.56,801.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.2,802.36 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:802.36,804.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.2,805.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:805.59,807.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.2,808.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:808.57,810.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.2,811.37 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:811.37,813.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:816.38,818.72 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:818.72,820.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:820.8,822.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:822.17,824.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:825.3,825.70 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:827.2,827.24 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:834.43,839.34 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:839.34,839.76 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.2,840.41 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:840.41,842.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:842.14,844.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:845.3,846.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:846.17,847.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:847.21,849.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:850.4,850.19 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:852.3,852.17 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.2,854.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:854.51,856.14 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:856.14,858.4 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:859.3,860.17 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:860.17,861.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:861.21,863.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:864.4,864.21 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:866.3,866.18 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.2,869.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:869.47,872.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.2,873.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:873.48,876.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.2,877.57 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:877.57,880.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.2,881.55 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:881.55,884.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.2,885.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:885.54,888.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.2,889.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:889.61,892.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.2,893.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:893.59,896.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.2,897.59 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:897.59,900.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.2,901.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:901.60,904.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.2,905.54 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:905.54,908.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:908.27,909.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:909.42,911.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:913.3,913.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.2,915.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:915.47,918.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.2,919.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:919.48,922.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.2,923.47 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:923.47,926.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.2,927.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:927.49,930.27 3 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:930.27,931.42 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:931.42,933.5 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:935.3,935.13 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.2,937.44 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:937.44,940.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.2,943.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:943.51,946.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.2,947.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:947.48,950.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.2,951.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:951.60,954.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.2,956.51 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:956.51,959.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.2,960.48 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:960.48,963.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.2,964.60 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:964.60,967.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.2,969.52 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:969.52,972.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.2,973.49 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:973.49,976.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.2,977.61 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:977.61,980.3 2 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.2,982.10 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:982.10,984.3 1 0
+codeberg.org/snonux/hexai/internal/appconfig/config.go:985.2,985.13 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:12.32,14.14 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:14.14,16.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.2,17.14 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:17.14,19.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:20.2,20.16 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:25.49,31.2 5 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:36.54,38.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:38.16,40.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:42.2,44.16 3 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:44.16,46.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:47.2,48.15 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:48.15,48.38 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.2,49.22 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:49.22,50.45 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:50.45,53.4 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.2,55.33 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:55.33,58.3 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.2,59.34 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:59.34,61.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.2,62.44 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:62.44,64.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:65.2,66.16 2 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:66.16,68.3 1 0
+codeberg.org/snonux/hexai/internal/editor/editor.go:69.2,69.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:27.101,28.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:28.18,30.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:32.2,32.90 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:37.41,37.76 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:44.83,47.20 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:47.21,47.22 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.2,48.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:48.22,48.23 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.2,49.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:49.32,51.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:51.17,52.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.29,52.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:52.40,52.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:54.3,55.20 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:55.20,55.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.2,57.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:57.33,59.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:59.17,60.28 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.29,60.30 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:60.40,60.41 0 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:62.3,63.21 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:63.21,63.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:65.2,65.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:69.92,70.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:70.19,73.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:73.19,75.18 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:75.18,77.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.4,78.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:78.17,78.34 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:79.4,79.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:81.3,81.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:83.2,85.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:85.16,87.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:88.2,89.52 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:89.52,91.76 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:91.76,93.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:94.8,96.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:97.2,97.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:100.98,102.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:102.16,104.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.2,105.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:105.15,105.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:106.2,108.52 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:108.52,110.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:111.2,112.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:112.16,114.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:115.2,117.47 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:117.47,119.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.2,120.61 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:120.61,122.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:123.2,123.35 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:126.55,128.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.2,131.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:131.15,131.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.2,132.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:132.45,134.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:135.2,135.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:138.60,140.6 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:140.6,141.42 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:141.42,143.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.3,144.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:144.33,146.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:147.3,147.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:151.48,153.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:153.16,155.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.2,156.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:156.15,156.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:157.2,158.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:162.83,165.18 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:165.18,167.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:167.17,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.3,170.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:170.16,170.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:171.3,171.9 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.2,173.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:173.19,175.17 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:175.17,177.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.3,178.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:178.16,178.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:179.3,179.10 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/cmdentry.go:181.2,182.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:20.50,22.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:22.16,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:25.2,26.15 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:26.15,28.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:29.2,32.27 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:32.27,34.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:34.26,36.9 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.2,39.18 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:39.18,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:43.2,45.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:45.28,47.14 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:47.14,49.9 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:51.3,51.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:53.2,55.60 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/parse.go:60.54,60.103 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:16.54,16.97 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:19.35,19.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:28.31,29.36 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:29.36,31.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:32.2,32.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:35.121,39.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:41.128,43.26 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:43.26,44.33 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:44.33,45.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:47.3,48.23 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:48.23,50.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:52.2,54.66 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:57.109,61.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:63.109,67.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:69.106,73.2 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:75.134,77.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:77.38,79.41 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:79.41,81.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:83.3,84.67 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:87.2,87.70 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:90.86,93.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:93.16,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:96.2,99.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:99.25,101.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:102.2,104.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:104.51,106.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:106.19,108.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:109.3,110.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:110.55,111.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:111.56,113.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:115.3,116.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:118.2,118.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:121.120,124.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:124.16,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:127.2,130.25 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:130.25,132.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:133.2,135.51 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:135.51,137.19 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:137.19,139.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:140.3,141.55 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:141.55,142.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:142.56,144.5 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:146.3,147.194 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:149.2,149.17 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:153.57,155.34 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:155.34,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:158.2,158.13 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:162.79,164.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/prompts.go:166.78,168.2 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:30.80,33.32 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:33.32,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.2,36.39 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:36.39,39.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.2,41.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:41.32,42.47 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:42.47,42.119 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:44.2,45.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:45.16,48.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:49.2,52.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:52.16,55.3 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.2,56.46 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:56.46,58.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:59.2,60.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:60.16,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:63.2,64.16 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:64.16,66.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:67.2,68.12 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:71.146,72.14 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:73.18,74.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:75.21,77.37 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:77.37,80.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:81.3,83.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:84.25,87.79 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:88.22,91.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:92.20,95.55 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:96.22,99.57 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:100.20,103.28 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:103.28,108.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:110.3,110.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:111.26,116.52 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:116.52,119.4 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:120.3,120.64 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/run.go:121.10,122.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:18.36,18.54 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:19.36,19.53 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:20.36,20.54 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:28.23,43.2 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:45.31,45.45 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:47.57,48.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:49.18,50.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:51.25,52.40 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:54.2,56.15 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:59.62,62.13 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:63.18,67.21 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:68.15,69.49 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:69.49,73.4 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:74.19,75.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:76.17,77.20 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:78.19,79.19 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:80.13,81.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:81.38,83.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:84.36,86.35 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:86.35,87.82 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:87.82,92.5 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.2,95.16 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:95.16,96.38 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:96.38,98.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:100.2,100.15 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:103.30,104.12 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:104.12,106.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:107.2,107.22 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:111.35,114.16 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:114.16,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.2,117.29 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:117.29,118.21 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:118.21,120.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:121.3,121.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui.go:123.2,123.56 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:15.96,17.23 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:17.23,19.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:21.2,22.80 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:22.80,24.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:26.2,33.16 7 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:33.16,35.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.2,36.30 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:36.30,38.32 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:38.32,40.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:43.2,45.29 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:45.29,47.83 2 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:47.83,49.4 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:50.3,50.94 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:52.2,55.16 4 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:55.16,57.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.2,58.31 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:58.31,59.50 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:59.50,61.27 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:61.27,62.37 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:62.37,66.6 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:70.2,70.24 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_custom.go:74.46,74.74 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:20.61,20.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:21.61,21.73 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:22.61,22.75 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:23.89,26.35 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:26.35,28.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:29.2,31.24 3 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:31.24,33.3 1 0
+codeberg.org/snonux/hexai/internal/hexaiaction/tui_delegate.go:34.2,34.46 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:26.95,30.32 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:30.32,32.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:33.2,34.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:34.16,37.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.2,39.20 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:39.20,40.98 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:40.98,42.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:42.10,44.4 0 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:47.2,48.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:48.17,51.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:52.2,54.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:54.74,57.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:58.2,58.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:63.124,65.16 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:65.16,68.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:69.2,71.74 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:71.74,74.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:75.2,75.12 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:79.64,81.82 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:81.82,84.3 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:85.2,86.9 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:87.40,88.59 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:89.23,90.24 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:91.21,92.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:93.10,94.91 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:102.48,105.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:105.40,107.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:108.2,111.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:115.77,118.40 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:118.40,119.58 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:119.58,121.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:123.2,126.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:130.125,135.40 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:135.40,137.56 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:137.56,140.4 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:140.18,142.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:143.3,143.22 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:144.8,146.17 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:146.17,148.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:149.3,150.26 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:152.2,155.25 3 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:155.25,157.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:158.2,162.18 5 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:162.18,164.3 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:165.2,166.49 2 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:166.49,167.55 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:167.55,169.4 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:171.2,175.12 4 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:179.59,181.2 1 0
+codeberg.org/snonux/hexai/internal/hexaicli/run.go:187.65,187.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:27.85,29.38 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:29.38,31.17 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:31.17,33.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:34.3,35.22 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:37.2,39.39 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:39.39,41.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.2,42.32 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:42.32,44.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:45.2,45.70 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:50.159,52.39 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:52.39,54.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:55.2,60.37 5 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:60.37,62.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:63.2,63.12 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:68.49,70.30 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:70.30,72.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:75.72,76.19 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:76.19,78.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:79.2,93.36 3 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:93.36,95.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:97.2,98.36 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:98.36,100.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.2,101.67 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:101.67,104.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:104.8,107.3 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:110.57,111.20 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:111.20,113.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.2,114.97 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:114.97,116.3 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:119.97,122.32 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:122.32,124.40 2 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:124.40,134.4 1 0
+codeberg.org/snonux/hexai/internal/hexailsp/run.go:136.2,173.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:66.77,67.38 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:67.38,69.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:70.2,70.36 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:70.36,74.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:75.2,82.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:85.109,86.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:86.39,88.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:90.2,90.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:90.45,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:93.2,94.27 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:94.27,96.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.2,97.19 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:97.19,99.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:100.2,102.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:102.29,104.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:105.2,109.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:109.16,112.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:114.2,117.16 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:117.16,120.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:121.2,122.57 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:122.57,124.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:125.2,126.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:126.16,128.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.2,129.27 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:129.27,132.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:133.2,135.21 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:139.46,139.66 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:140.46,140.71 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:143.102,146.29 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:146.29,148.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:149.2,149.24 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:149.24,151.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.8,151.31 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:151.31,154.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:155.2,155.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:155.21,157.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:158.2,158.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:158.21,160.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:161.2,161.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:164.130,166.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:166.16,168.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.2,169.28 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:169.28,171.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:172.2,172.29 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:175.70,176.53 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:176.53,178.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:179.2,181.74 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:181.74,184.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:185.2,186.69 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:189.91,191.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:191.64,194.3 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:195.2,195.17 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:204.66,206.82 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:206.82,208.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:209.2,209.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:209.39,211.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:212.2,213.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:213.16,215.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:216.2,220.16 5 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:220.16,222.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:223.2,224.53 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:224.53,226.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:227.2,228.64 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:228.64,230.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:231.2,231.40 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:231.40,233.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:235.2,236.18 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:236.18,238.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:239.2,241.12 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:246.42,248.20 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:248.20,250.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:251.2,252.16 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:252.16,253.59 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:253.59,254.48 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:254.48,256.5 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:258.3,258.21 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:260.2,264.22 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:264.22,266.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:267.2,267.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:270.42,270.100 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:274.57,290.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:292.58,308.2 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:310.28,313.19 3 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:313.19,315.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:316.2,316.18 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:322.153,323.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:323.39,325.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:326.2,326.45 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:326.45,328.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:329.2,329.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:329.12,331.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:332.2,354.16 6 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:354.16,356.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:357.2,358.53 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:358.53,360.3 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:362.2,365.27 4 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:365.27,366.39 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:366.39,367.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:369.3,375.88 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:375.88,376.12 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:378.3,378.34 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:378.34,380.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:382.2,383.25 2 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:383.25,384.60 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:384.60,386.4 1 0
+codeberg.org/snonux/hexai/internal/llm/copilot.go:388.2,388.17 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:44.68,45.38 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:45.38,47.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.2,48.36 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:48.36,50.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:51.2,57.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:60.108,62.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:62.27,64.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:65.2,65.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:65.19,67.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:69.2,73.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:73.16,75.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:77.2,80.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:80.16,83.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:84.2,85.56 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:85.56,87.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:89.2,90.64 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:90.64,93.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:94.2,94.50 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:94.50,97.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:98.2,100.21 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:104.45,104.64 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:105.45,105.70 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:108.126,110.27 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:110.27,112.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:113.2,113.19 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:113.19,115.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:117.2,121.16 5 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:121.16,123.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:125.2,128.16 4 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:128.16,131.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:132.2,133.56 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:133.56,135.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:137.2,138.6 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:138.6,140.41 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:140.41,141.30 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:141.30,142.10 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:144.4,145.14 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:147.3,147.40 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:147.40,150.4 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:151.3,151.58 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:151.58,153.4 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:154.3,154.14 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:154.14,155.9 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:158.2,159.12 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:163.76,165.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:165.29,167.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:168.2,168.89 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:171.109,174.29 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:174.29,176.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:177.2,178.24 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:178.24,180.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.8,180.31 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:180.31,182.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.2,183.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:183.21,185.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.2,186.21 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:186.21,188.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.2,189.22 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:189.22,191.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:192.2,192.12 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:195.100,197.16 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:197.16,199.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:200.2,201.29 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:204.69,205.53 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:205.53,207.3 1 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:208.2,210.43 3 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:210.43,213.3 2 0
+codeberg.org/snonux/hexai/internal/llm/ollama.go:214.2,215.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:78.76,79.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:79.38,81.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:82.2,82.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:82.36,84.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:85.2,92.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:95.108,96.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:96.20,98.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:99.2,100.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:100.27,102.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.2,103.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:103.19,105.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:106.2,110.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:110.16,113.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:114.2,119.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:119.16,122.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:123.2,124.56 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:124.56,126.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:127.2,128.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:128.16,130.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.2,131.27 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:131.27,134.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:135.2,137.21 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:141.45,141.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:142.45,142.70 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:146.126,147.20 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:147.20,149.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:150.2,151.27 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:151.27,153.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.2,154.19 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:154.19,156.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:157.2,161.16 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:161.16,164.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:165.2,170.16 4 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:170.16,173.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:174.2,175.56 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:175.56,177.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:179.2,179.64 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:179.64,181.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:182.2,183.12 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:187.56,187.104 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:190.76,192.29 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:192.29,194.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:195.2,195.89 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:198.105,201.29 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:201.29,203.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:204.2,204.24 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:204.24,206.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.8,206.31 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:206.31,209.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:210.2,210.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:210.21,212.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:213.2,213.21 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:213.21,215.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:216.2,216.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:219.127,221.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:221.16,223.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:224.2,225.28 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:225.28,227.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:228.2,228.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:231.152,233.16 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:233.16,235.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:236.2,238.28 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:238.28,240.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:241.2,241.29 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:244.69,245.53 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:245.53,247.3 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:248.2,250.55 3 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:250.55,253.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:254.2,255.68 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:258.85,260.64 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:260.64,263.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:264.2,264.17 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:267.90,273.21 5 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:273.21,275.41 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:275.41,276.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:278.3,279.45 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:279.45,280.9 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:282.3,283.65 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:283.65,284.12 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.3,286.54 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:286.54,289.4 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.3,290.36 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:290.36,291.30 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:291.30,293.5 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.2,296.38 1 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:296.38,299.3 2 0
+codeberg.org/snonux/hexai/internal/llm/openai.go:300.2,300.12 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:58.47,58.73 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:58.73,58.92 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:59.47,59.73 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:59.73,59.94 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.47,60.73 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:60.73,60.92 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:61.45,62.26 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:62.26,62.66 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:85.84,87.13 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:87.13,89.3 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:90.2,90.11 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:91.16,92.44 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:92.44,94.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.3,96.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:96.35,99.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:100.3,100.97 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:101.16,102.35 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:102.35,105.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:106.3,106.83 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:107.17,108.45 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:108.45,110.4 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.3,111.36 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:111.36,114.4 2 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:115.3,115.102 1 0
+codeberg.org/snonux/hexai/internal/llm/provider.go:116.10,117.55 1 0
+codeberg.org/snonux/hexai/internal/llm/util.go:6.47,6.77 1 0
+codeberg.org/snonux/hexai/internal/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 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:30.47,31.16 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:31.16,33.3 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:34.2,35.48 2 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:43.32,43.55 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:46.37,47.25 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:47.25,48.32 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:48.32,50.4 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:51.3,51.37 1 0
+codeberg.org/snonux/hexai/internal/logging/logging.go:53.2,53.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:16.96,18.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:19.17,20.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:21.16,22.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:23.26,24.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:24.14,26.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:27.3,27.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:28.21,29.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:30.10,32.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:36.65,38.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:38.35,41.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:42.2,45.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:45.15,47.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:48.2,49.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:49.13,51.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:52.2,53.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:56.53,58.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:58.14,61.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:62.2,62.59 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:67.64,68.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:68.20,70.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:71.2,72.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:72.27,74.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:76.2,77.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:77.21,79.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:80.2,80.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:80.53,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/context.go:83.2,83.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:15.48,19.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:21.45,25.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:27.33,31.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:33.52,37.2 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:40.37,43.2 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:45.96,47.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:47.35,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:50.2,51.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:51.13,53.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:54.2,54.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:54.25,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:57.2,58.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:58.16,60.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:61.2,61.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:61.26,63.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:64.2,64.28 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:64.28,66.85 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:66.85,68.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:71.2,71.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:78.71,80.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:80.35,82.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:83.2,84.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:84.13,86.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:87.2,87.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:87.25,89.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:91.2,92.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:92.28,93.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:93.44,95.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:98.3,98.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:98.40,99.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:102.2,102.20 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:102.20,104.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:106.2,106.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:106.35,109.17 3 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:109.17,110.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:110.15,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:114.4,114.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:114.29,116.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:119.2,119.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:122.46,123.28 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:123.28,124.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:124.29,126.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:128.2,128.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:131.31,133.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:133.18,135.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:136.2,136.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:139.33,141.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:141.49,143.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/document.go:144.2,144.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:10.38,11.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:11.41,14.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.2,15.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:15.22,17.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:28.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
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:197.2,199.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:199.24,201.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:202.2,204.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:204.24,207.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:208.2,209.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:209.32,211.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:212.2,213.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:213.14,215.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:217.2,231.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:234.64,238.9 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:238.9,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:242.2,243.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:246.56,249.24 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:249.24,251.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.2,252.44 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:252.44,255.33 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:255.33,260.4 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:261.3,261.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:264.2,265.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:268.51,272.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:272.37,273.15 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:273.15,275.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.2,278.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:278.14,280.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:281.2,281.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:288.74,290.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:290.22,295.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:295.49,297.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:297.9,300.4 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.3,303.115 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:303.115,305.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.3,307.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:307.27,309.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.3,311.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:311.27,312.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:312.34,313.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:313.38,314.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:314.35,316.7 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:318.5,318.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:321.4,321.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:326.2,327.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:327.36,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.2,331.114 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:331.114,333.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:334.2,335.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:335.35,336.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:336.14,338.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:340.2,340.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:343.137,348.24 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:348.24,350.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:351.2,361.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers.go:436.74,445.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:17.48,19.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:19.55,20.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:20.23,22.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:23.3,23.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:25.2,26.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:26.57,27.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:27.23,29.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:30.3,30.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:32.2,35.53 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:35.53,37.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.2,38.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:38.57,40.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.2,41.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:41.54,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.2,44.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:44.51,46.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.2,47.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:47.54,49.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:51.2,52.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:52.22,54.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_codeaction.go:58.93,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:16.48,19.55 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:19.55,26.19 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:26.19,28.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.3,29.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:29.25,33.10 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:33.10,36.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:39.2,40.73 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:45.67,46.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:46.22,48.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:49.2,53.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:53.48,55.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:55.8,58.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:59.2,59.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:64.99,67.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:69.98,72.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:74.160,79.52 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:79.52,82.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.2,83.51 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:83.51,85.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:87.2,92.86 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:92.86,97.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.2,98.58 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:98.58,101.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.2,103.83 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:103.83,106.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.2,109.126 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:109.126,111.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:114.2,117.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:117.29,119.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:120.2,122.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:122.32,124.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:126.2,127.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:127.29,129.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:130.2,133.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:133.16,137.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:138.2,142.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:142.19,144.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:145.2,146.75 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:150.38,151.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:151.16,153.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:154.2,157.42 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:157.42,159.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:159.8,162.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:163.2,163.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:167.91,169.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:169.24,171.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.2,172.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:172.40,173.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:173.35,175.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:176.3,177.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:177.37,178.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:178.18,181.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:184.2,184.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:188.119,192.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:192.24,194.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:195.2,196.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:196.13,198.68 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:198.68,200.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.2,202.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:202.19,204.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:206.2,207.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:207.12,209.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:209.28,211.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:213.3,213.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:215.2,217.50 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:217.50,219.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:220.2,220.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:224.193,226.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:226.9,228.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:229.2,238.32 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:238.32,240.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:241.2,242.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:242.24,244.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:245.2,251.30 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:251.30,253.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:255.2,257.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:257.40,262.25 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:262.25,264.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:265.3,267.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:267.20,269.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:269.21,271.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.4,272.54 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:272.54,274.21 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:274.21,276.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.4,278.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:278.40,282.5 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.8,284.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:284.23,289.3 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:290.2,290.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:295.55,297.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:297.12,299.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.2,300.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:300.6,304.20 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:304.20,306.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:307.3,308.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:308.17,310.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:311.3,313.10 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:314.21,316.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:317.18,317.18 0 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:325.60,327.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:327.19,329.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:330.2,331.6 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:331.6,335.23 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:335.23,339.11 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:340.22,342.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:343.19,345.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:349.3,351.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:356.177,368.14 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:368.14,371.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.2,372.68 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:372.68,374.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:375.2,377.52 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:377.52,379.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:379.37,381.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:382.3,382.73 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:384.2,384.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:388.101,390.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:390.57,391.78 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:391.78,393.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.2,395.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:395.19,397.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.2,398.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:398.19,400.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.2,401.56 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:401.56,402.57 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:402.57,404.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_completion.go:406.2,406.16 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:21.45,23.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:23.55,26.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:29.47,31.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:31.55,32.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:32.32,34.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:35.3,37.44 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:41.46,43.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:43.55,46.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:52.76,54.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:54.14,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:58.2,59.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:59.14,61.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.2,62.26 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:62.26,64.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:65.2,66.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:66.13,68.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.2,69.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:69.30,71.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:73.2,74.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:74.28,77.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:78.2,83.43 5 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:83.43,86.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:87.2,87.27 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:95.50,96.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:96.24,98.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:99.2,100.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:100.35,102.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.2,103.30 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:103.30,106.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:106.14,107.39 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:107.39,109.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:111.4,111.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.3,113.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:113.12,114.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.3,117.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:117.25,118.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.3,121.37 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:121.37,122.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.3,125.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:125.12,126.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:128.3,130.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:130.38,131.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:131.19,133.10 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.3,136.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:136.17,137.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:140.3,141.63 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:141.63,143.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.3,144.80 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:144.80,145.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:148.3,151.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:151.19,152.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:154.3,156.38 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:156.38,165.18 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:165.18,168.5 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:169.4,170.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:170.17,172.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:173.4,173.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:176.3,176.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:182.110,184.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:184.14,186.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:188.2,199.54 8 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:204.96,206.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:206.14,208.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:209.2,212.31 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:212.31,213.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:213.53,215.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.3,216.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:216.12,217.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.3,219.61 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:219.61,220.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:222.3,223.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:223.14,225.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:225.36,228.13 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:230.4,230.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.3,232.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:232.53,234.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.3,235.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:235.12,236.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:238.3,241.6 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:243.2,244.26 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:244.26,245.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:245.35,247.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.3,248.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:248.35,250.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:252.2,253.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:257.45,259.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:259.17,261.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.2,263.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:263.50,265.40 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:265.40,266.18 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:266.18,268.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:272.2,273.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:274.21,275.48 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:276.10,277.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:285.91,295.102 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:295.102,298.38 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:298.38,300.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:301.3,301.66 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:304.2,305.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:309.68,316.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:319.46,326.2 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:329.61,344.2 9 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:348.59,349.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_document.go:349.12,352.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:8.52,10.55 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:10.55,13.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:14.2,14.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:15.28,16.28 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:16.28,20.58 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:20.58,22.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.4,23.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:23.17,25.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:27.3,28.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_execute.go:29.10,32.9 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_init.go:12.48,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:24.55,26.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:26.32,28.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:29.2,29.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:33.41,38.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:40.41,45.2 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:47.32,50.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:50.23,52.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:53.2,54.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:54.24,56.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:57.2,60.15 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:60.15,62.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:63.2,70.38 6 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:70.38,75.45 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:75.45,76.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:76.40,78.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:80.3,81.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:81.19,83.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:84.3,86.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:91.51,92.41 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:92.41,94.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:95.2,97.71 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:101.62,101.105 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:103.118,104.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:104.14,107.16 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:107.16,110.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:110.35,112.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.4,113.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:113.36,115.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:116.4,118.59 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:118.59,120.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:121.4,121.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:124.2,127.19 4 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:130.51,131.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:131.23,133.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.2,134.13 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:134.13,136.100 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:136.100,138.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:140.3,140.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:142.2,142.11 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:145.32,147.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:150.116,153.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:153.25,155.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:156.2,159.29 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:159.29,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:163.2,164.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:164.16,167.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:168.2,170.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:170.24,172.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:173.2,174.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:178.44,179.50 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:179.50,181.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:182.2,182.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:185.40,187.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:187.20,188.40 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:188.40,190.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:192.3,192.8 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.2,194.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:194.12,196.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:197.2,197.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:200.52,201.38 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:201.38,203.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:204.2,205.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:205.27,206.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:206.34,207.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.3,209.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:209.36,210.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:212.3,212.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:214.2,214.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:222.64,224.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:224.22,227.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:227.12,229.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:230.3,232.74 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:232.74,234.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:237.3,238.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:238.12,240.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:241.3,242.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:242.48,244.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:246.3,247.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:247.18,249.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:251.3,252.29 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:254.2,254.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:260.41,264.31 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:264.31,266.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.2,267.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:267.29,269.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.2,270.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:270.31,272.32 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:272.32,274.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:276.2,276.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:280.83,283.102 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:283.102,285.36 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:285.36,287.136 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:287.136,289.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:290.4,292.34 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:292.34,294.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.2,298.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:298.65,299.53 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:299.53,301.37 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:301.37,303.137 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:303.137,305.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:306.5,308.35 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:308.35,310.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:314.2,314.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:318.80,319.22 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:319.22,321.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:322.2,324.40 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:324.40,326.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.2,327.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:327.34,328.31 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:328.31,329.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:331.3,332.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:332.16,333.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.3,335.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:335.32,337.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:339.2,339.19 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:342.36,344.2 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:347.39,347.77 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:350.43,352.13 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:352.13,354.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:355.2,356.11 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:356.11,358.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:359.2,360.14 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:360.14,362.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:363.2,364.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:368.56,370.89 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:370.89,372.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:373.2,373.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:377.52,378.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:378.32,380.28 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:380.28,382.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.3,383.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:383.34,385.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.3,386.42 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:386.42,388.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:389.3,389.49 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:391.2,394.27 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:394.27,396.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.2,397.36 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:397.36,399.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:400.2,403.49 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:403.49,405.24 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:405.24,407.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:410.2,411.25 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:411.25,413.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.2,414.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:414.33,416.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:417.2,418.19 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:422.67,424.35 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:424.35,426.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:427.2,428.31 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:428.31,430.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:431.2,431.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:434.69,435.32 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:435.32,437.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:438.2,438.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:441.45,443.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:443.22,447.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:447.12,449.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:450.3,452.32 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:452.32,454.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:455.3,456.46 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:456.46,458.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:461.3,462.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:462.12,464.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:465.3,466.49 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:466.49,468.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:470.3,470.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:472.2,472.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:475.67,478.28 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:478.28,480.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:480.12,481.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:483.3,485.12 3 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:485.12,486.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.3,488.43 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:488.43,490.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.3,492.34 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:492.34,494.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:496.3,497.48 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:497.48,499.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.3,501.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:501.25,503.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:505.3,506.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:506.50,508.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:509.3,510.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/handlers_utils.go:512.2,512.14 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:147.90,150.20 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:150.20,152.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:153.2,155.23 3 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:155.23,157.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:158.2,159.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:159.22,161.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:162.2,163.27 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:163.27,165.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:166.2,172.38 6 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:172.38,175.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:175.8,177.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:178.2,181.35 4 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:181.35,183.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:184.2,184.35 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:184.35,186.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.2,188.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:188.46,190.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:190.8,192.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:193.2,193.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:193.47,195.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:195.8,197.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:198.2,198.46 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:198.46,200.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:200.8,202.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.2,203.33 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:203.33,205.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:205.8,207.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:210.2,229.33 19 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:229.33,231.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:234.2,234.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:234.24,236.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.2,237.25 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:237.25,239.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.2,240.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:240.24,242.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.2,243.29 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:243.29,245.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:247.2,249.47 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:249.47,249.72 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:251.47,251.65 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:260.2,260.10 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:263.30,264.6 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:264.6,266.20 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:266.20,268.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:269.3,269.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:269.17,271.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:272.3,273.52 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:273.52,275.12 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:277.3,277.23 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:277.23,279.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:281.3,282.15 2 0
+codeberg.org/snonux/hexai/internal/lsp/server.go:282.15,284.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:15.48,18.6 3 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:18.6,20.17 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:20.17,22.4 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:23.3,23.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:23.17,24.9 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:26.3,27.22 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:27.22,28.12 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:30.3,32.14 3 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:33.25,35.18 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:35.18,37.5 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:38.4,38.21 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:41.2,41.24 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:41.24,43.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:44.2,45.50 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:45.50,47.3 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:48.2,48.17 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:51.38,53.16 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:53.16,56.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:57.2,58.57 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:58.57,61.3 2 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:62.2,62.45 1 0
+codeberg.org/snonux/hexai/internal/lsp/transport.go:62.45,65.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:31.33,32.21 1 6
+codeberg.org/snonux/hexai/internal/stats/stats.go:32.21,34.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.2,35.22 1 6
+codeberg.org/snonux/hexai/internal/stats/stats.go:35.22,37.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:38.2,38.55 1 6
+codeberg.org/snonux/hexai/internal/stats/stats.go:42.29,42.101 1 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:77.90,79.16 2 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:79.16,81.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.2,82.48 1 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:82.48,84.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:85.2,87.16 3 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:87.16,89.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:90.2,92.6 2 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:92.6,93.85 1 176
+codeberg.org/snonux/hexai/internal/stats/stats.go:93.85,95.9 2 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:98.3,98.10 1 153
+codeberg.org/snonux/hexai/internal/stats/stats.go:99.21,100.20 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:101.43,101.43 0 153
+codeberg.org/snonux/hexai/internal/stats/stats.go:105.2,107.47 3 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:107.47,109.3 1 20
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.2,110.31 1 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:110.31,112.3 1 3
+codeberg.org/snonux/hexai/internal/stats/stats.go:113.2,120.24 6 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:120.24,123.33 2 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:123.33,124.39 1 24
+codeberg.org/snonux/hexai/internal/stats/stats.go:124.39,125.10 1 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.3,128.12 1 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:128.12,130.4 1 1
+codeberg.org/snonux/hexai/internal/stats/stats.go:132.2,135.16 3 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:135.16,137.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:138.2,140.40 3 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:140.40,144.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.2,145.35 1 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:145.35,149.3 3 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.2,150.36 1 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:150.36,153.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.2,154.52 1 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:154.52,157.3 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:158.2,158.12 1 23
+codeberg.org/snonux/hexai/internal/stats/stats.go:162.39,164.16 2 3
+codeberg.org/snonux/hexai/internal/stats/stats.go:164.16,166.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:167.2,169.16 3 3
+codeberg.org/snonux/hexai/internal/stats/stats.go:169.16,170.37 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:170.37,172.4 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:173.3,173.25 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:175.2,176.47 2 3
+codeberg.org/snonux/hexai/internal/stats/stats.go:176.47,178.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:179.2,180.14 2 3
+codeberg.org/snonux/hexai/internal/stats/stats.go:180.14,182.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:182.8,184.3 1 3
+codeberg.org/snonux/hexai/internal/stats/stats.go:185.2,187.31 3 3
+codeberg.org/snonux/hexai/internal/stats/stats.go:187.31,188.27 1 22
+codeberg.org/snonux/hexai/internal/stats/stats.go:188.27,189.12 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:191.3,195.23 5 22
+codeberg.org/snonux/hexai/internal/stats/stats.go:195.23,197.4 1 3
+codeberg.org/snonux/hexai/internal/stats/stats.go:198.3,206.35 9 22
+codeberg.org/snonux/hexai/internal/stats/stats.go:208.2,209.15 2 3
+codeberg.org/snonux/hexai/internal/stats/stats.go:209.15,211.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:212.2,213.18 2 3
+codeberg.org/snonux/hexai/internal/stats/stats.go:217.33,218.60 1 27
+codeberg.org/snonux/hexai/internal/stats/stats.go:218.60,220.3 1 27
+codeberg.org/snonux/hexai/internal/stats/stats.go:221.2,222.16 2 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:222.16,224.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:225.2,225.52 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:229.35,232.77 3 27
+codeberg.org/snonux/hexai/internal/stats/stats.go:232.77,234.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.2,235.85 1 27
+codeberg.org/snonux/hexai/internal/stats/stats.go:235.85,237.3 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.2,238.27 1 27
+codeberg.org/snonux/hexai/internal/stats/stats.go:238.27,240.3 1 27
+codeberg.org/snonux/hexai/internal/stats/stats.go:241.2,241.15 1 0
+codeberg.org/snonux/hexai/internal/stats/stats.go:245.40,247.2 1 1
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:4.33,6.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:9.34,11.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:14.43,16.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:19.33,21.2 1 0
+codeberg.org/snonux/hexai/internal/testutil/fixtures.go:24.29,26.2 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:7.33,8.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:8.14,10.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:11.2,15.37 5 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:15.37,18.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:19.2,21.41 2 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:21.41,23.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/human.go:24.2,24.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:6.62,7.31 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:7.31,9.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:10.2,11.25 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:11.25,13.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:14.2,14.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:18.39,20.13 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:20.13,22.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:23.2,25.66 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:25.66,27.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:28.2,29.54 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:29.54,31.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.2,32.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:32.51,34.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:35.2,37.69 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:37.69,40.3 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:41.2,41.10 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:47.60,49.31 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:49.31,50.99 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:50.99,53.4 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:55.2,55.16 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:59.79,65.50 3 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:65.50,67.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.2,68.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:68.44,69.51 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:69.51,74.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.2,76.46 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:76.46,77.52 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:77.52,82.4 4 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.2,84.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:84.44,86.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.2,87.43 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:87.43,89.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.2,90.44 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:90.44,92.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.2,93.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:93.21,95.3 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:96.2,97.30 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:97.30,98.63 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:98.63,100.4 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:102.2,103.33 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:107.79,108.33 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:108.33,109.21 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:109.21,110.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.3,112.42 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:112.42,113.12 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.3,115.38 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:115.38,116.22 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:116.22,117.37 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:117.37,118.14 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:120.5,121.20 2 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:121.20,123.6 1 0
+codeberg.org/snonux/hexai/internal/textutil/textutil.go:127.2,127.26 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:25.21,27.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:27.13,29.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:30.2,31.59 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:35.45,36.48 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:36.48,38.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:39.2,40.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:40.13,42.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:44.2,44.69 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:48.36,48.95 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:52.98,54.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:59.115,68.2 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:74.194,79.90 4 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:79.90,81.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:82.2,84.34 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:84.34,85.50 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:85.50,87.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.3,88.21 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:88.21,90.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:92.2,92.20 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:95.42,96.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:96.12,98.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:99.2,100.18 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:100.18,102.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.2,103.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:103.16,105.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:106.2,106.33 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:110.27,112.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:112.13,114.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:115.2,115.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:116.32,117.14 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:118.10,119.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:124.25,126.13 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:126.13,128.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:129.2,130.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:130.26,132.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:133.2,133.10 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:136.45,137.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:137.12,139.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.2,140.17 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:140.17,142.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.2,143.12 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:143.12,145.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:146.2,146.24 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:149.35,152.77 3 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:152.77,154.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.2,155.85 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:155.85,157.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.2,158.27 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:158.27,160.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:161.2,161.15 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:166.58,168.2 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:172.34,180.26 6 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:180.26,182.15 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:182.15,184.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:184.9,186.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:188.8,189.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:190.67,191.47 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:192.53,193.46 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:194.49,195.44 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.3,197.19 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:197.19,199.4 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:203.2,204.26 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:204.26,207.3 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:207.8,208.16 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:209.67,210.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:211.53,212.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:213.49,214.63 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.2,219.38 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:219.38,221.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.2,222.39 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:222.39,224.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.2,225.41 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:225.41,227.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.2,229.11 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:229.11,231.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:233.2,234.14 2 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:234.14,236.3 1 0
+codeberg.org/snonux/hexai/internal/tmux/status.go:237.2,238.48 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:11.23,11.60 1 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:19.23,19.72 2 0
+codeberg.org/snonux/hexai/internal/tmux/tmux.go:22.23,22.76 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:33.52,34.20 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:34.20,36.3 1 0
codeberg.org/snonux/hexai/internal/tmux/tmux.go:37.2,38.19 2 0
diff --git a/docs/tmux.md b/docs/tmux.md
index dd7ceb5..01d741e 100644
--- a/docs/tmux.md
+++ b/docs/tmux.md
@@ -39,6 +39,11 @@ set-environment -g HEXAI_TMUX_STATUS_THEME white-on-purple # or black-on-yello
# Or explicit colors
# set-environment -g HEXAI_TMUX_STATUS_FG white
# set-environment -g HEXAI_TMUX_STATUS_BG magenta
+
+# Optional: narrow / width-limited mode
+# Only show Σ (global) when narrow; or cap total width when long
+# set-environment -g HEXAI_TMUX_STATUS_NARROW 1
+# set-environment -g HEXAI_TMUX_STATUS_MAXLEN 40
```
## Use it
@@ -47,4 +52,17 @@ set-environment -g HEXAI_TMUX_STATUS_THEME white-on-purple # or black-on-yello
- Try completions or inline prompts; or select code and press Alt-a for the action menu.
- Watch the right side of your tmux status for live LLM stats:
- Start heartbeat: provider:model ⏳
- - Stats: ↑sent ↓recv rpm reqs
+ - Global stats (Σ@window): ↑sent ↓recv rpm reqs
+ - Per-model tail is elided in narrow mode or when exceeding `HEXAI_TMUX_STATUS_MAXLEN`.
+
+## Global stats window
+
+- Hexai aggregates stats across all binaries and shows a global Σ view over a sliding window.
+- Configure the window in `~/.config/hexai/config.toml`:
+
+```
+[stats]
+window_minutes = 60 # default 60; min 1, max 1440
+```
+
+- The tmux status shows the window as `Σ@1h` or `Σ@45m`.
diff --git a/internal/appconfig/config.go b/internal/appconfig/config.go
index c8cf871..2274aee 100644
--- a/internal/appconfig/config.go
+++ b/internal/appconfig/config.go
@@ -89,6 +89,8 @@ type App struct {
// Custom code actions and tmux integration
CustomActions []CustomAction `json:"-" toml:"-"`
TmuxCustomMenuHotkey string `json:"-" toml:"-"`
+ // Stats
+ StatsWindowMinutes int `json:"-" toml:"-"`
}
// CustomAction describes a user-defined code action.
@@ -152,6 +154,9 @@ func newDefaultConfig() App {
PromptCLIDefaultSystem: "You are Hexai CLI. Default to very short, concise answers. If the user asks for commands, output only the commands (one per line) with no commentary or explanation. Only when the word 'explain' appears in the prompt, produce a verbose explanation.",
PromptCLIExplainSystem: "You are Hexai CLI. The user requested an explanation. Provide a clear, verbose explanation with reasoning and details. If commands are needed, include them with brief context.",
+
+ // Stats
+ StatsWindowMinutes: 60,
}
}
@@ -198,6 +203,7 @@ type fileConfig struct {
Ollama sectionOllama `toml:"ollama"`
Prompts sectionPrompts `toml:"prompts"`
Tmux sectionTmux `toml:"tmux"`
+ Stats sectionStats `toml:"stats"`
}
type sectionGeneral struct {
@@ -236,6 +242,10 @@ type sectionProvider struct {
Name string `toml:"name"`
}
+type sectionStats struct {
+ WindowMinutes int `toml:"window_minutes"`
+}
+
type sectionOpenAI struct {
Model string `toml:"model"`
BaseURL string `toml:"base_url"`
@@ -501,6 +511,11 @@ func (fc *fileConfig) toApp() App {
out.TmuxCustomMenuHotkey = strings.TrimSpace(fc.Tmux.CustomMenuHotkey)
}
+ // stats
+ if fc.Stats.WindowMinutes > 0 {
+ out.StatsWindowMinutes = fc.Stats.WindowMinutes
+ }
+
return out
}
diff --git a/internal/hexaiaction/prompts.go b/internal/hexaiaction/prompts.go
index 97af32f..393e9e4 100644
--- a/internal/hexaiaction/prompts.go
+++ b/internal/hexaiaction/prompts.go
@@ -7,6 +7,7 @@ import (
"codeberg.org/snonux/hexai/internal/appconfig"
"codeberg.org/snonux/hexai/internal/llm"
+ "codeberg.org/snonux/hexai/internal/stats"
"codeberg.org/snonux/hexai/internal/textutil"
"codeberg.org/snonux/hexai/internal/tmux"
)
@@ -88,47 +89,63 @@ func runCustom(ctx context.Context, cfg appconfig.App, client chatDoer, ca appco
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()
txt, err := client.Chat(ctx, msgs)
if err != nil {
return "", err
}
out := strings.TrimSpace(StripFences(txt))
- // Update tmux heartbeat with simple one-request stats
+ // Contribute to global stats and update tmux status
sent := 0
for _, m := range msgs {
sent += len(m.Content)
}
recv := len(out)
- mins := time.Since(start).Minutes()
- if mins <= 0 {
- mins = 0.001
+ _ = stats.Update(ctx, providerOf(client), client.DefaultModel(), sent, recv)
+ if snap, err := stats.TakeSnapshot(); err == nil {
+ minsWin := snap.Window.Minutes()
+ if minsWin <= 0 {
+ minsWin = 0.001
+ }
+ scopeReqs := int64(0)
+ if pe, ok := snap.Providers[providerOf(client)]; ok {
+ if mc, ok2 := pe.Models[client.DefaultModel()]; ok2 {
+ scopeReqs = mc.Reqs
+ }
+ }
+ scopeRPM := float64(scopeReqs) / minsWin
+ _ = tmux.SetStatus(tmux.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, providerOf(client), client.DefaultModel(), scopeRPM, scopeReqs, snap.Window))
}
- rpm := float64(1) / mins
- _ = tmux.SetStatus(tmux.FormatLLMStatsStatusColored(providerOf(client), client.DefaultModel(), 1, rpm, int64(sent), int64(recv)))
return out, nil
}
func runOnceWithOpts(ctx context.Context, client chatDoer, sys, user string, opts []llm.RequestOption) (string, error) {
msgs := []llm.Message{{Role: "system", Content: sys}, {Role: "user", Content: user}}
- start := time.Now()
txt, err := client.Chat(ctx, msgs, opts...)
if err != nil {
return "", err
}
out := strings.TrimSpace(StripFences(txt))
- // Update tmux heartbeat with simple one-request stats
+ // Contribute to global stats and update tmux status
sent := 0
for _, m := range msgs {
sent += len(m.Content)
}
recv := len(out)
- mins := time.Since(start).Minutes()
- if mins <= 0 {
- mins = 0.001
+ _ = stats.Update(ctx, providerOf(client), client.DefaultModel(), sent, recv)
+ if snap, err := stats.TakeSnapshot(); err == nil {
+ minsWin := snap.Window.Minutes()
+ if minsWin <= 0 {
+ minsWin = 0.001
+ }
+ scopeReqs := int64(0)
+ if pe, ok := snap.Providers[providerOf(client)]; ok {
+ if mc, ok2 := pe.Models[client.DefaultModel()]; ok2 {
+ scopeReqs = mc.Reqs
+ }
+ }
+ scopeRPM := float64(scopeReqs) / minsWin
+ _ = tmux.SetStatus(tmux.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, providerOf(client), client.DefaultModel(), scopeRPM, scopeReqs, snap.Window))
}
- rpm := float64(1) / mins
- _ = tmux.SetStatus(tmux.FormatLLMStatsStatusColored(providerOf(client), client.DefaultModel(), 1, rpm, int64(sent), int64(recv)))
return out, nil
}
diff --git a/internal/hexaiaction/prompts_simplify_test.go b/internal/hexaiaction/prompts_simplify_test.go
new file mode 100644
index 0000000..4daba38
--- /dev/null
+++ b/internal/hexaiaction/prompts_simplify_test.go
@@ -0,0 +1,27 @@
+package hexaiaction
+
+import (
+ "context"
+ "testing"
+
+ "codeberg.org/snonux/hexai/internal/appconfig"
+ "codeberg.org/snonux/hexai/internal/llm"
+)
+
+type simplifyClient struct{}
+
+func (simplifyClient) Chat(_ context.Context, _ []llm.Message, _ ...llm.RequestOption) (string, error) {
+ return "OUT", nil
+}
+func (simplifyClient) DefaultModel() string { return "m" }
+
+func TestRunSimplify_Smoke(t *testing.T) {
+ cfg := appconfig.Load(nil)
+ out, err := runSimplify(context.Background(), cfg, simplifyClient{}, "code")
+ if err != nil {
+ t.Fatalf("runSimplify: %v", err)
+ }
+ if out == "" {
+ t.Fatalf("expected output")
+ }
+}
diff --git a/internal/hexaiaction/run.go b/internal/hexaiaction/run.go
index b07fbbb..45eacc2 100644
--- a/internal/hexaiaction/run.go
+++ b/internal/hexaiaction/run.go
@@ -6,11 +6,13 @@ import (
"io"
"log"
"strings"
+ "time"
"codeberg.org/snonux/hexai/internal/appconfig"
"codeberg.org/snonux/hexai/internal/editor"
"codeberg.org/snonux/hexai/internal/llmutils"
"codeberg.org/snonux/hexai/internal/logging"
+ "codeberg.org/snonux/hexai/internal/stats"
"codeberg.org/snonux/hexai/internal/tmux"
)
@@ -28,6 +30,9 @@ 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 cfg.StatsWindowMinutes > 0 {
+ stats.SetWindow(time.Duration(cfg.StatsWindowMinutes) * time.Minute)
+ }
if err := cfg.Validate(); err != nil {
fmt.Fprintf(stderr, logging.AnsiBase+"hexai-tmux-action: %v"+logging.AnsiReset+"\n", err)
return err
diff --git a/internal/hexaicli/run.go b/internal/hexaicli/run.go
index 984bc85..9909f4f 100644
--- a/internal/hexaicli/run.go
+++ b/internal/hexaicli/run.go
@@ -17,6 +17,7 @@ import (
"codeberg.org/snonux/hexai/internal/llm"
"codeberg.org/snonux/hexai/internal/llmutils"
"codeberg.org/snonux/hexai/internal/logging"
+ "codeberg.org/snonux/hexai/internal/stats"
"codeberg.org/snonux/hexai/internal/tmux"
)
@@ -26,6 +27,9 @@ func Run(ctx context.Context, args []string, stdin io.Reader, stdout, stderr io.
// Load configuration with a logger so file-based config is respected.
logger := log.New(stderr, "hexai ", log.LstdFlags|log.Lmsgprefix)
cfg := appconfig.Load(logger)
+ if cfg.StatsWindowMinutes > 0 {
+ stats.SetWindow(time.Duration(cfg.StatsWindowMinutes) * time.Minute)
+ }
client, err := newClientFromApp(cfg)
if err != nil {
fmt.Fprintf(stderr, logging.AnsiBase+"hexai: LLM disabled: %v"+logging.AnsiReset+"\n", err)
@@ -146,20 +150,28 @@ func runChat(ctx context.Context, client llm.Client, msgs []llm.Message, input s
fmt.Fprint(out, output)
}
dur := time.Since(start)
- // Compute simple stats for tmux heartbeat
+ // Contribute to global stats and update tmux status
sent := 0
for _, m := range msgs {
sent += len(m.Content)
}
recv := len(output)
- mins := dur.Minutes()
- if mins <= 0 {
- mins = 0.001
- }
- 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)))
+ _ = stats.Update(ctx, client.Name(), client.DefaultModel(), sent, recv)
+ snap, _ := stats.TakeSnapshot()
+ minsWin := snap.Window.Minutes()
+ if minsWin <= 0 {
+ minsWin = 0.001
+ }
+ scopeReqs := int64(0)
+ if pe, ok := snap.Providers[client.Name()]; ok {
+ if mc, ok2 := pe.Models[client.DefaultModel()]; ok2 {
+ scopeReqs = mc.Reqs
+ }
+ }
+ scopeRPM := float64(scopeReqs) / minsWin
+ fmt.Fprintf(errw, "\n"+logging.AnsiBase+"done provider=%s model=%s time=%s in_bytes=%d out_bytes=%d | global Σ reqs=%d rpm=%.2f"+logging.AnsiReset+"\n",
+ client.Name(), client.DefaultModel(), dur.Round(time.Millisecond), sent, recv, snap.Global.Reqs, snap.RPM)
+ _ = tmux.SetStatus(tmux.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, client.Name(), client.DefaultModel(), scopeRPM, scopeReqs, snap.Window))
return nil
}
diff --git a/internal/hexailsp/run.go b/internal/hexailsp/run.go
index 92548b3..554e604 100644
--- a/internal/hexailsp/run.go
+++ b/internal/hexailsp/run.go
@@ -7,11 +7,13 @@ import (
"log"
"os"
"strings"
+ "time"
"codeberg.org/snonux/hexai/internal/appconfig"
"codeberg.org/snonux/hexai/internal/llm"
"codeberg.org/snonux/hexai/internal/logging"
"codeberg.org/snonux/hexai/internal/lsp"
+ "codeberg.org/snonux/hexai/internal/stats"
)
// ServerRunner is the minimal interface satisfied by lsp.Server.
@@ -37,6 +39,9 @@ func Run(logPath string, stdin io.Reader, stdout io.Writer, stderr io.Writer) er
if err := cfg.Validate(); err != nil {
logger.Fatalf("invalid config: %v", err)
}
+ if cfg.StatsWindowMinutes > 0 {
+ stats.SetWindow(time.Duration(cfg.StatsWindowMinutes) * time.Minute)
+ }
return RunWithFactory(logPath, stdin, stdout, logger, cfg, nil, nil)
}
diff --git a/internal/lsp/handlers_completion.go b/internal/lsp/handlers_completion.go
index 14c5f3e..9ef62f1 100644
--- a/internal/lsp/handlers_completion.go
+++ b/internal/lsp/handlers_completion.go
@@ -10,6 +10,7 @@ import (
"codeberg.org/snonux/hexai/internal/llm"
"codeberg.org/snonux/hexai/internal/logging"
+ "codeberg.org/snonux/hexai/internal/stats"
)
func (s *Server) handleCompletion(req Request) {
@@ -257,6 +258,10 @@ func (s *Server) tryProviderNativeCompletion(current string, p CompletionParams,
// Update counters and heartbeat
s.incSentCounters(sentBytes)
s.incRecvCounters(len(suggestions[0]))
+ // Contribute to global stats (provider-native path)
+ if s.llmClient != nil {
+ _ = stats.Update(ctx2, s.llmClient.Name(), s.llmClient.DefaultModel(), sentBytes, len(suggestions[0]))
+ }
s.logLLMStats()
cleaned := strings.TrimSpace(suggestions[0])
if cleaned != "" {
diff --git a/internal/lsp/handlers_utils.go b/internal/lsp/handlers_utils.go
index 15f0174..43bfdc8 100644
--- a/internal/lsp/handlers_utils.go
+++ b/internal/lsp/handlers_utils.go
@@ -8,6 +8,7 @@ import (
"codeberg.org/snonux/hexai/internal/llm"
"codeberg.org/snonux/hexai/internal/logging"
+ "codeberg.org/snonux/hexai/internal/stats"
"codeberg.org/snonux/hexai/internal/textutil"
tmx "codeberg.org/snonux/hexai/internal/tmux"
)
@@ -59,15 +60,29 @@ func (s *Server) logLLMStats() {
if mins <= 0 {
mins = 0.001
}
- rpm := float64(reqs) / mins
+ rpmLocal := 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 with a compact stats heartbeat
- if s.llmClient != nil {
- model := s.llmClient.DefaultModel()
+ // Log local process counters
+ logging.Logf("lsp ", "llm stats (local) reqs=%d avg_sent=%d avg_recv=%d sent_total=%d recv_total=%d rpm=%.2f sent_per_min=%.0f recv_per_min=%.0f", reqs, avgSent, avgRecv, sentTot, recvTot, rpmLocal, sentPerMin, recvPerMin)
+ // Global snapshot for tmux status
+ snap, err := stats.TakeSnapshot()
+ if err == nil && s.llmClient != nil {
provider := s.llmClient.Name()
- status := tmx.FormatLLMStatsStatusColored(provider, model, reqs, rpm, sentTot, recvTot)
+ model := s.llmClient.DefaultModel()
+ // Per-scope rpm estimated from window
+ scopeReqs := int64(0)
+ if pe, ok := snap.Providers[provider]; ok {
+ if mc, ok2 := pe.Models[model]; ok2 {
+ scopeReqs = mc.Reqs
+ }
+ }
+ minsWin := snap.Window.Minutes()
+ if minsWin <= 0 {
+ minsWin = 0.001
+ }
+ scopeRPM := float64(scopeReqs) / minsWin
+ status := tmx.FormatGlobalStatusColored(snap.Global.Reqs, snap.RPM, snap.Global.Sent, snap.Global.Recv, provider, model, scopeRPM, scopeReqs, snap.Window)
_ = tmx.SetStatus(status)
}
}
@@ -151,6 +166,10 @@ func (s *Server) chatWithStats(ctx context.Context, msgs []llm.Message, opts ...
return "", err
}
s.incRecvCounters(len(txt))
+ // Update global stats cache
+ if s.llmClient != nil {
+ _ = stats.Update(ctx, s.llmClient.Name(), s.llmClient.DefaultModel(), sent, len(txt))
+ }
s.logLLMStats()
return txt, nil
}
diff --git a/internal/stats/debugstring_test.go b/internal/stats/debugstring_test.go
new file mode 100644
index 0000000..88b2a5e
--- /dev/null
+++ b/internal/stats/debugstring_test.go
@@ -0,0 +1,22 @@
+package stats
+
+import "testing"
+
+func TestSnapshotDebugString(t *testing.T) {
+ s := Snapshot{}
+ s.Global.Reqs = 42
+ s.RPM = 3.14
+ got := s.DebugString()
+ if got == "" || !contains(got, "Σ reqs=42") || !contains(got, "rpm=") {
+ t.Fatalf("unexpected debug string: %q", got)
+ }
+}
+
+func contains(s, sub string) bool {
+ for i := 0; i+len(sub) <= len(s); i++ {
+ if s[i:i+len(sub)] == sub {
+ return true
+ }
+ }
+ return false
+}
diff --git a/internal/stats/stats.go b/internal/stats/stats.go
new file mode 100644
index 0000000..3a9a9ab
--- /dev/null
+++ b/internal/stats/stats.go
@@ -0,0 +1,247 @@
+// Package stats provides a simple, process-safe, on-disk cache of Hexai LLM usage
+// statistics shared across all binaries. It appends compact events (ts, provider,
+// model, sent, recv) to a JSON file guarded by an advisory file lock, prunes
+// entries older than the configured window (default 1h), and computes aggregated
+// snapshots for display in logs and tmux status.
+package stats
+
+import (
+ "context"
+ "encoding/json"
+ "errors"
+ "fmt"
+ "os"
+ "path/filepath"
+ "strconv"
+ "sync/atomic"
+ "syscall"
+ "time"
+)
+
+const (
+ fileName = "stats.json"
+ lockFileName = "stats.lock"
+ fileVersion = 1
+ defaultWindow = time.Hour
+)
+
+var windowSeconds int64 = int64(defaultWindow.Seconds())
+
+// SetWindow sets the sliding window used for pruning and aggregation.
+func SetWindow(d time.Duration) {
+ if d < time.Second {
+ d = time.Second
+ }
+ if d > 24*time.Hour {
+ d = 24 * time.Hour
+ }
+ atomic.StoreInt64(&windowSeconds, int64(d.Seconds()))
+}
+
+// Window returns the current sliding window.
+func Window() time.Duration { return time.Duration(atomic.LoadInt64(&windowSeconds)) * time.Second }
+
+// Event represents a single request/response with sizes.
+type Event struct {
+ TS time.Time `json:"ts"`
+ Provider string `json:"provider"`
+ Model string `json:"model"`
+ Sent int64 `json:"sent"`
+ Recv int64 `json:"recv"`
+}
+
+// File is the on-disk JSON structure.
+type File struct {
+ Version int `json:"version"`
+ UpdatedAt time.Time `json:"updated_at"`
+ WindowSeconds int `json:"window_seconds"`
+ Events []Event `json:"events"`
+}
+
+// Counters and Snapshot represent computed aggregates for the current window.
+type Counters struct{ Reqs, Sent, Recv int64 }
+
+type ProviderEntry struct {
+ Totals Counters
+ Models map[string]Counters
+}
+
+type Snapshot struct {
+ Global Counters
+ Providers map[string]ProviderEntry
+ RPM float64
+ Window time.Duration
+}
+
+// Update appends one event and prunes old entries under lock.
+func Update(ctx context.Context, provider, model string, sentBytes, recvBytes int) error {
+ dir, err := CacheDir()
+ if err != nil {
+ return err
+ }
+ if err := os.MkdirAll(dir, 0o755); err != nil {
+ return err
+ }
+ lockPath := filepath.Join(dir, lockFileName)
+ f, err := os.OpenFile(lockPath, os.O_CREATE|os.O_RDWR, 0o600)
+ if err != nil {
+ return err
+ }
+ defer f.Close()
+ // Acquire exclusive flock; best-effort ctx support via polling
+ for {
+ if err := syscall.Flock(int(f.Fd()), syscall.LOCK_EX|syscall.LOCK_NB); err == nil {
+ defer syscall.Flock(int(f.Fd()), syscall.LOCK_UN)
+ break
+ }
+ // Wait a bit or exit if context canceled
+ select {
+ case <-ctx.Done():
+ return ctx.Err()
+ case <-time.After(5 * time.Millisecond):
+ }
+ }
+ // Read existing file (if any)
+ path := filepath.Join(dir, fileName)
+ var sf File
+ if b, rerr := os.ReadFile(path); rerr == nil {
+ _ = json.Unmarshal(b, &sf)
+ }
+ if sf.Version != fileVersion {
+ sf = File{Version: fileVersion}
+ }
+ now := time.Now()
+ win := Window()
+ sf.WindowSeconds = int(win.Seconds())
+ // Append event
+ sf.Events = append(sf.Events, Event{TS: now, Provider: provider, Model: model, Sent: int64(sentBytes), Recv: int64(recvBytes)})
+ // Prune old
+ cutoff := now.Add(-win)
+ if len(sf.Events) > 0 {
+ // Find first >= cutoff
+ i := 0
+ for ; i < len(sf.Events); i++ {
+ if !sf.Events[i].TS.Before(cutoff) {
+ break
+ }
+ }
+ if i > 0 {
+ sf.Events = append([]Event(nil), sf.Events[i:]...)
+ }
+ }
+ sf.UpdatedAt = now
+ // Write atomically
+ tmp, err := os.CreateTemp(dir, fileName+".tmp.")
+ if err != nil {
+ return err
+ }
+ enc := json.NewEncoder(tmp)
+ enc.SetEscapeHTML(false)
+ if err := enc.Encode(&sf); err != nil {
+ tmp.Close()
+ os.Remove(tmp.Name())
+ return err
+ }
+ if err := tmp.Sync(); err != nil {
+ tmp.Close()
+ os.Remove(tmp.Name())
+ return err
+ }
+ if err := tmp.Close(); err != nil {
+ os.Remove(tmp.Name())
+ return err
+ }
+ if err := os.Rename(tmp.Name(), path); err != nil {
+ os.Remove(tmp.Name())
+ return err
+ }
+ return nil
+}
+
+// Snapshot reads and aggregates events within the configured window.
+func TakeSnapshot() (Snapshot, error) {
+ dir, err := CacheDir()
+ if err != nil {
+ return Snapshot{}, err
+ }
+ path := filepath.Join(dir, fileName)
+ b, err := os.ReadFile(path)
+ if err != nil {
+ if errors.Is(err, os.ErrNotExist) {
+ return Snapshot{Providers: map[string]ProviderEntry{}, Window: Window()}, nil
+ }
+ return Snapshot{}, err
+ }
+ var sf File
+ if err := json.Unmarshal(b, &sf); err != nil {
+ return Snapshot{}, err
+ }
+ win := time.Duration(sf.WindowSeconds) * time.Second
+ if win <= 0 {
+ win = Window()
+ } else {
+ SetWindow(win) // align process with file window if changed elsewhere
+ }
+ cutoff := time.Now().Add(-win)
+ snap := Snapshot{Providers: make(map[string]ProviderEntry), Window: win}
+ for _, ev := range sf.Events {
+ if ev.TS.Before(cutoff) {
+ continue
+ }
+ snap.Global.Reqs++
+ snap.Global.Sent += ev.Sent
+ snap.Global.Recv += ev.Recv
+ pe := snap.Providers[ev.Provider]
+ if pe.Models == nil {
+ pe.Models = make(map[string]Counters)
+ }
+ pe.Totals.Reqs++
+ pe.Totals.Sent += ev.Sent
+ pe.Totals.Recv += ev.Recv
+ mc := pe.Models[ev.Model]
+ mc.Reqs++
+ mc.Sent += ev.Sent
+ mc.Recv += ev.Recv
+ pe.Models[ev.Model] = mc
+ snap.Providers[ev.Provider] = pe
+ }
+ mins := win.Minutes()
+ if mins <= 0 {
+ mins = 0.001
+ }
+ snap.RPM = float64(snap.Global.Reqs) / mins
+ return snap, nil
+}
+
+// CacheDir resolves the cache directory for stats.
+func CacheDir() (string, error) {
+ if x := os.Getenv("XDG_CACHE_HOME"); stringsTrim(x) != "" {
+ return filepath.Join(x, "hexai"), nil
+ }
+ home, err := os.UserHomeDir()
+ if err != nil {
+ return "", fmt.Errorf("cannot resolve home: %w", err)
+ }
+ return filepath.Join(home, ".cache", "hexai"), nil
+}
+
+// stringsTrim is a tiny helper to avoid importing strings everywhere here.
+func stringsTrim(s string) string {
+ i := 0
+ j := len(s)
+ for i < j && (s[i] == ' ' || s[i] == '\t' || s[i] == '\n' || s[i] == '\r') {
+ i++
+ }
+ for j > i && (s[j-1] == ' ' || s[j-1] == '\t' || s[j-1] == '\n' || s[j-1] == '\r') {
+ j--
+ }
+ if i == 0 && j == len(s) {
+ return s
+ }
+ return s[i:j]
+}
+
+// DebugString returns a compact single-line view of a snapshot (useful for logs).
+func (s Snapshot) DebugString() string {
+ return "Σ reqs=" + strconv.FormatInt(s.Global.Reqs, 10) + " rpm=" + fmt.Sprintf("%.2f", s.RPM)
+}
diff --git a/internal/stats/stats_test.go b/internal/stats/stats_test.go
new file mode 100644
index 0000000..a81e215
--- /dev/null
+++ b/internal/stats/stats_test.go
@@ -0,0 +1,85 @@
+package stats
+
+import (
+ "context"
+ "path/filepath"
+ "sync"
+ "testing"
+ "time"
+)
+
+func TestUpdateAndSnapshot_Single(t *testing.T) {
+ t.Setenv("XDG_CACHE_HOME", t.TempDir())
+ SetWindow(2 * time.Minute)
+ if err := Update(context.Background(), "prov", "model", 10, 20); err != nil {
+ t.Fatalf("update: %v", err)
+ }
+ snap, err := TakeSnapshot()
+ if err != nil {
+ t.Fatalf("snapshot: %v", err)
+ }
+ if snap.Global.Reqs != 1 || snap.Global.Sent != 10 || snap.Global.Recv != 20 {
+ t.Fatalf("unexpected snap: %+v", snap)
+ }
+ if snap.Providers["prov"].Totals.Reqs != 1 || snap.Providers["prov"].Models["model"].Reqs != 1 {
+ t.Fatalf("missing provider/model aggregates: %+v", snap)
+ }
+}
+
+func TestUpdate_PrunesOld_ByWindow(t *testing.T) {
+ t.Setenv("XDG_CACHE_HOME", t.TempDir())
+ SetWindow(2 * time.Second)
+ ctx := context.Background()
+ if err := Update(ctx, "p", "m", 1, 1); err != nil {
+ t.Fatal(err)
+ }
+ time.Sleep(2200 * time.Millisecond)
+ if err := Update(ctx, "p", "m", 2, 2); err != nil {
+ t.Fatal(err)
+ }
+ snap, err := TakeSnapshot()
+ if err != nil {
+ t.Fatal(err)
+ }
+ if snap.Global.Reqs != 1 || snap.Global.Sent != 2 || snap.Global.Recv != 2 {
+ t.Fatalf("expected first event pruned, got %+v", snap)
+ }
+}
+
+func TestConcurrentUpdates_LockSafety(t *testing.T) {
+ t.Setenv("XDG_CACHE_HOME", t.TempDir())
+ SetWindow(1 * time.Minute)
+ ctx := context.Background()
+ var wg sync.WaitGroup
+ n := 20
+ for i := 0; i < n; i++ {
+ wg.Add(1)
+ go func(i int) {
+ defer wg.Done()
+ if err := Update(ctx, "p", "m", i, i); err != nil {
+ t.Errorf("update %d: %v", i, err)
+ }
+ }(i)
+ }
+ wg.Wait()
+ snap, err := TakeSnapshot()
+ if err != nil {
+ t.Fatal(err)
+ }
+ if snap.Global.Reqs != int64(n) {
+ t.Fatalf("reqs mismatch: %d", snap.Global.Reqs)
+ }
+}
+
+func TestCacheDir_XDG(t *testing.T) {
+ dir := t.TempDir()
+ t.Setenv("XDG_CACHE_HOME", dir)
+ got, err := CacheDir()
+ if err != nil {
+ t.Fatal(err)
+ }
+ want := filepath.Join(dir, "hexai")
+ if got != want {
+ t.Fatalf("got %q want %q", got, want)
+ }
+}
diff --git a/internal/tmux/status.go b/internal/tmux/status.go
index 6d76bcb..dcc0714 100644
--- a/internal/tmux/status.go
+++ b/internal/tmux/status.go
@@ -4,7 +4,9 @@ import (
"fmt"
"os"
"os/exec"
+ "strconv"
"strings"
+ "time"
"codeberg.org/snonux/hexai/internal/textutil"
)
@@ -65,6 +67,100 @@ func FormatLLMStatsStatusColored(provider, model string, reqs int64, rpm float64
)
}
+// FormatGlobalStatusColored renders a compact global stats heartbeat with an optional
+// scoped provider:model tail. The window indicator (e.g., Σ@1h) should be composed
+// by the caller if needed; this function focuses on numbers and labels.
+// Example: "Σ ↑120k ↓340k 4.2rpm | openai:gpt-4.1 3.1rpm 80r"
+func FormatGlobalStatusColored(globalReqs int64, globalRPM float64, globalIn, globalOut int64, scopeProvider, scopeModel string, scopeRPM float64, scopeReqs int64, window time.Duration) string {
+ gin := textutil.HumanBytes(globalIn)
+ gout := textutil.HumanBytes(globalOut)
+ head := fmt.Sprintf("%sΣ@%s %s↑%s%s %s↓%s%s %.1frpm", baseFGToken, humanWindow(window), arrowUpToken, baseFGToken, gin, arrowDownToken, baseFGToken, gout, globalRPM)
+ // Narrow modes: only show Σ head
+ if narrowEnabled() || stringsTrim(scopeProvider) == "" || stringsTrim(scopeModel) == "" {
+ return head
+ }
+ tail := fmt.Sprintf(" | %s:%s %.1frpm %dr", scopeProvider, scopeModel, scopeRPM, scopeReqs)
+ // Respect max length when configured: drop tail if it would overflow
+ if ml := maxStatusLen(); ml > 0 {
+ if len(head) <= ml && len(head)+len(tail) > ml {
+ return head
+ }
+ if len(head) > ml {
+ return truncateStatus(head, ml)
+ }
+ }
+ return head + tail
+}
+
+func humanWindow(d time.Duration) string {
+ if d <= 0 {
+ return "?"
+ }
+ mins := int(d.Minutes())
+ if mins%60 == 0 {
+ return fmt.Sprintf("%dh", mins/60)
+ }
+ if mins >= 60 {
+ return fmt.Sprintf("%dm", mins)
+ }
+ return fmt.Sprintf("%dm", mins)
+}
+
+// narrowEnabled returns true when HEXAI_TMUX_STATUS_NARROW is truthy (1/true/yes/on).
+func narrowEnabled() bool {
+ v := strings.ToLower(stringsTrim(os.Getenv("HEXAI_TMUX_STATUS_NARROW")))
+ if v == "" {
+ return false
+ }
+ switch v {
+ case "1", "true", "yes", "on":
+ return true
+ default:
+ return false
+ }
+}
+
+// maxStatusLen returns HEXAI_TMUX_STATUS_MAXLEN parsed as int; 0 disables.
+func maxStatusLen() int {
+ v := stringsTrim(os.Getenv("HEXAI_TMUX_STATUS_MAXLEN"))
+ if v == "" {
+ return 0
+ }
+ n, err := strconv.Atoi(v)
+ if err != nil || n <= 0 {
+ return 0
+ }
+ return n
+}
+
+func truncateStatus(s string, n int) string {
+ if n <= 0 {
+ return ""
+ }
+ if len(s) <= n {
+ return s
+ }
+ if n <= 1 {
+ return s[:n]
+ }
+ return s[:n-1] + "…"
+}
+
+func stringsTrim(s string) string {
+ i := 0
+ j := len(s)
+ for i < j && (s[i] == ' ' || s[i] == '\t' || s[i] == '\n' || s[i] == '\r') {
+ i++
+ }
+ for j > i && (s[j-1] == ' ' || s[j-1] == '\t' || s[j-1] == '\n' || s[j-1] == '\r') {
+ j--
+ }
+ if i == 0 && j == len(s) {
+ return s
+ }
+ return s[i:j]
+}
+
// FormatLLMStartStatus renders a short colored heartbeat at start/initialize time.
// Example: "LLM:openai:gpt-4.1 ⏳"
func FormatLLMStartStatus(provider, model string) string {
diff --git a/internal/tmux/status_more_test.go b/internal/tmux/status_more_test.go
new file mode 100644
index 0000000..deaf57d
--- /dev/null
+++ b/internal/tmux/status_more_test.go
@@ -0,0 +1,62 @@
+package tmux
+
+import (
+ "os"
+ "testing"
+ "time"
+)
+
+func TestFormatLLMStatsStatus_Basic(t *testing.T) {
+ s := FormatLLMStatsStatus("gpt-4.1", 5, 0.8, 1234, 5678)
+ if s == "" || !containsAll(s, []string{"LLM:gpt-4.1", "5r", "0.8rpm"}) {
+ t.Fatalf("unexpected status: %q", s)
+ }
+}
+
+func TestFormatLLMStatsStatusColored_Basic(t *testing.T) {
+ s := FormatLLMStatsStatusColored("openai", "gpt-4.1", 2, 1.2, 100, 200)
+ if s == "" || !containsAll(s, []string{"LLM:openai:gpt-4.1", "rpm", "2r"}) {
+ t.Fatalf("colored status missing parts: %q", s)
+ }
+}
+
+func TestFormatGlobalStatusColored_NarrowAndMaxLen(t *testing.T) {
+ // Narrow mode should elide the tail
+ os.Setenv("HEXAI_TMUX_STATUS_NARROW", "1")
+ defer os.Unsetenv("HEXAI_TMUX_STATUS_NARROW")
+ s := FormatGlobalStatusColored(10, 3.3, 1000, 2000, "prov", "model", 1.1, 4, 30*time.Minute)
+ if containsAll(s, []string{"|", "prov:model"}) {
+ t.Fatalf("narrow mode should not include tail: %q", s)
+ }
+ // Max length should also drop the tail when it would overflow
+ os.Unsetenv("HEXAI_TMUX_STATUS_NARROW")
+ os.Setenv("HEXAI_TMUX_STATUS_MAXLEN", "10")
+ defer os.Unsetenv("HEXAI_TMUX_STATUS_MAXLEN")
+ s2 := FormatGlobalStatusColored(10, 3.3, 1000, 2000, "prov", "model", 1.1, 4, 30*time.Minute)
+ if containsAll(s2, []string{"|", "prov:model"}) {
+ t.Fatalf("maxlen should drop tail when overflowing: %q", s2)
+ }
+}
+
+func containsAll(s string, parts []string) bool {
+ for _, p := range parts {
+ if !contains(s, p) {
+ return false
+ }
+ }
+ return true
+}
+
+func contains(s, sub string) bool {
+ return len(s) >= len(sub) && (len(sub) == 0 || (len(s) > 0 && indexOf(s, sub) >= 0))
+}
+
+func indexOf(s, sub string) int {
+ // tiny wrapper to avoid importing strings
+ for i := 0; i+len(sub) <= len(s); i++ {
+ if s[i:i+len(sub)] == sub {
+ return i
+ }
+ }
+ return -1
+}