| Age | Commit message (Expand) | Author |
| 2026-06-19 | ok0 document LSP and LLM exports | Paul Buetow |
| 2026-06-11 | appconfig: split FeatureConfig into cohesive per-subsystem structs | Paul Buetow |
| 2026-06-11 | Fix LSP panic: bounds-check stale line index in async chat apply | Paul Buetow |
| 2026-06-11 | Thread context.Context through blocking I/O entry points | Paul Buetow |
| 2026-06-11 | Extract shared chatrun package to eliminate chat-runner DRY violations | Paul Buetow |
| 2026-06-11 | Refactor lsp.Server God Object: extract chat and completion subsystems | Paul Buetow |
| 2026-06-10 | lsp: rename 'close' return to 'closeStr' in inlineMarkers to avoid shadowing ... | Paul Buetow |
| 2026-05-26 | fix(lsp): stop timer leak in deferShowDocument | Paul Buetow |
| 2026-04-26 | feat: default to Ollama Cloud (kimi-k2.6) when no provider configured | Paul Buetow |
| 2026-03-23 | chore: bump version to v0.25.9v0.25.9 | Paul Buetow |
| 2026-03-23 | refactor: split oversized functions, fix double logging, add %w wrapping | Paul Buetow |
| 2026-03-23 | fix: code quality improvements across lsp, askcli, appconfig, integrationtests | Paul Buetow |
| 2026-03-23 | fix: address all HIGH-severity code quality audit findings | Paul Buetow |
| 2026-03-19 | Improve actionable error guidance | Paul Buetow |
| 2026-03-17 | Fix bugs, remove duplication, and clean up code quality issues | Paul Buetow |
| 2026-03-16 | Strengthen LLM stats counter tests with value assertions | Paul Buetow |
| 2026-03-16 | Fix byte vs UTF-16 indexing in LSP position handling | Paul Buetow |
| 2026-03-16 | Extract LLM stats counters into llmStatsSubsystem | Paul Buetow |
| 2026-03-16 | Document lock ordering, fix test data races, correct stateMu guard | Paul Buetow |
| 2026-03-16 | Add Snapshot.ScopeReqs/ScopeRPM and simplify 3 callers | Paul Buetow |
| 2026-03-16 | Track fire-and-forget goroutines with sync.WaitGroup for clean shutdown | Paul Buetow |
| 2026-03-16 | Replace Summary: prefixes with standard Go package doc comments | Paul Buetow |
| 2026-03-16 | Make deferShowDocument respect serverCtx for graceful shutdown | Paul Buetow |
| 2026-03-16 | Use atomic.Int64 for LLM stats counters instead of server-wide mutex | Paul Buetow |
| 2026-03-16 | Address review: add zero-temp test, remove unused surface parameter | Paul Buetow |
| 2026-03-16 | Centralize GPT-5 temperature override into llmutils.ResolveTemperature | Paul Buetow |
| 2026-03-16 | Add bounds checks to extractRangeText and split into helper functions | Paul Buetow |
| 2026-03-16 | Use read lock for cache misses in completionState.cacheGet | Paul Buetow |
| 2026-03-16 | Replace interface{} with any in LSP types | Paul Buetow |
| 2026-03-16 | Add doc comments to exported types and functions | Paul Buetow |
| 2026-03-16 | Decompose App God struct into embedded section structs | Paul Buetow |
| 2026-03-10 | task bf088a70: extract LSP client and completion state | Paul Buetow |
| 2026-03-02 | lsp: inject StatusSink to decouple core from tmux package (task 407) | Paul Buetow |
| 2026-03-02 | io: use errors.Is for EOF checks in lsp and mcp servers (task 409) | Paul Buetow |
| 2026-03-02 | gotest: extract Go codegen heuristics from lsp handlers (task 406) | Paul Buetow |
| 2026-03-02 | lsp: use appconfig.CustomAction directly for custom actions (task 411) | Paul Buetow |
| 2026-03-02 | lsp: decompose tryLLMCompletion orchestration helpers (task 415) | Paul Buetow |
| 2026-03-02 | lsp: decompose resolveGoTest workflow into helpers (task 416) | Paul Buetow |
| 2026-03-02 | lsp: decompose detectAndHandleChat into focused helpers (task 418) | Paul Buetow |
| 2026-03-02 | llmutils: remove remaining default-model wrappers in callers (task 413) | Paul Buetow |
| 2026-03-02 | lsp: cancel handler contexts on shutdown via server context (task 423) | Paul Buetow |
| 2026-03-02 | lsp: use context-mode registry for additional context dispatch (task 408) | Paul Buetow |
| 2026-03-02 | lsp: extract completion/chat/codeaction server subtypes (task 406) | Paul Buetow |
| 2026-03-02 | lsp: make exit flag atomic to avoid data race (task 406) | Paul Buetow |
| 2026-03-02 | lsp: handle code action payload marshal errors (task 406) | Paul Buetow |
| 2026-03-02 | lsp: simplify ServerOptions to config-first model (task 410) | Paul Buetow |
| 2026-03-02 | lsp: return cleanly on exit and propagate runner errors (task 410) | Paul Buetow |
| 2026-03-02 | llmutils: centralize provider normalization and client setup (task 410) | Paul Buetow |
| 2026-03-02 | codeaction: add Build/Resolve handler registries (task 410) | Paul Buetow |
| 2026-02-08 | add gitignore-aware file filtering for LSP completions and code actions | Paul Buetow |