| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-06-11 | Refactor lsp.Server God Object: extract chat and completion subsystems | Paul Buetow | |
| The Server type accumulated two large, tangled feature subsystems (in-editor chat and code completion) alongside its core LSP dispatch role. Pull them into cohesive types that own their state and logic while delegating shared infrastructure back to Server via a back-reference. - Add completionService (completion_service.go): owns the completion cache/throttle state (completionState) and all completion request-handling logic (handleCompletion, plan/jobs/execute, provider-native path, post-processing, message building, prefix heuristics). Methods moved off Server in handlers_completion.go to completionService. - Add chatService (chat_service.go + chat_handlers.go): owns the input-activity clock (lastInput, with its own mutex instead of Server.mu) and all in-editor chat logic (detection, transcript history, message building, edit application, inline prompts) plus the slash-command handlers (chat_commands.go). - Server now holds chat/completion fields, wires them in NewServer, and delegates (dispatch table, didChange, debounce gate) to them. Thin Server shims preserve the existing completion-state API for callers/tests. Pure refactor: no behavior or LSP protocol changes. Tests adjusted only to reach the relocated methods/state via the services. All tests pass with -race; coverage 86.1%. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> | |||
| 2026-03-16 | Replace Summary: prefixes with standard Go package doc comments | Paul Buetow | |
| Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> | |||
| 2025-09-06 | use gofumpt | Paul Buetow | |
| 2025-08-22 | remove busy check | Paul Buetow | |
| 2025-08-22 | stuff | Paul Buetow | |
| 2025-08-17 | cli+lsp: refactor main packages into internal runners; add tests | Paul Buetow | |
| - Move CLI logic to internal/hexaicli with Run/RunWithClient - Move LSP logic to internal/hexailsp with Run/RunWithFactory - Extract helpers; keep behavior identical for both binaries - Add unit tests for hexaicli (input parsing, messages, streaming) and hexailsp (factory wiring, client creation, logging settings) - Add top-of-file summaries and 'Not yet reviewed by a human' comments to all Go files - Update README with internal package docs | |||
| 2025-08-17 | lsp/config: make completion trigger characters configurable | Paul Buetow | |
| - Add trigger_characters to JSON config and ServerOptions - Store on server and advertise in initialize - Update README and example config - Preserve previous defaults when unset | |||
| 2025-08-16 | lsp: split monolithic server.go into modules; add configurable max tokens ↵ | Paul Buetow | |
| and context strategies (minimal|window|file-on-new-func|always-full); provide flags/env fallbacks; add unit tests for helpers and context; update README; remove obsolete files | |||
