summaryrefslogtreecommitdiff
path: root/internal/hexaiaction/prompts_simplify_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-06-11 08:34:41 +0300
committerPaul Buetow <paul@buetow.org>2026-06-11 08:34:41 +0300
commite95f3fdf0a66ba05ba2c8fb7e755e107f9cf7991 (patch)
tree412c7e21ec9c317beb99ed7fe0d4d93a7dacbe50 /internal/hexaiaction/prompts_simplify_test.go
parent73dadb573f92dca310036e8793932e94277abd62 (diff)
Thread context.Context through blocking I/O entry points
Accept ctx as the first parameter on the blocking I/O entry points and propagate it to downstream blocking calls so the work is cancellable from the process entry point: - appconfig.Load / LoadWithOptions: honor ctx before the blocking file reads, returning defaults on a cancelled context. - LSP: lsp.Server.Run(ctx) ties the serve loop to the caller context via a new watchParentContext bridge (cancels the server context, aborting in-flight LLM work). Threaded through hexailsp.Run/RunWithConfig/ RunWithFactory and runtimeconfig.Store.Reload. - MCP: mcp.Server.Run(ctx) stops accepting requests once ctx is cancelled; threaded through hexaimcp.Run/RunWithFactory/RunBackfill. - editor: RunEditor/OpenTempAndEdit/OpenFile take ctx and use exec.CommandContext so a cancelled context kills the editor subprocess; threaded through hexaicli, hexaiaction and askcli call sites. Top-level callers (cmd/hexai-lsp-server, cmd/hexai-mcp-server) now build a signal-cancelled context (SIGINT/SIGTERM) so shutdown tears the run down cleanly. Updated comments to explain the cancellation flow and added cancellation tests for the LSP/MCP loops, editor, and config load. All tests pass with -race; cross-package coverage 86.2%. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Diffstat (limited to 'internal/hexaiaction/prompts_simplify_test.go')
-rw-r--r--internal/hexaiaction/prompts_simplify_test.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/internal/hexaiaction/prompts_simplify_test.go b/internal/hexaiaction/prompts_simplify_test.go
index 4cd831d..b13bf13 100644
--- a/internal/hexaiaction/prompts_simplify_test.go
+++ b/internal/hexaiaction/prompts_simplify_test.go
@@ -16,7 +16,7 @@ func (simplifyClient) Chat(_ context.Context, _ []llm.Message, _ ...llm.RequestO
func (simplifyClient) DefaultModel() string { return "m" }
func TestRunSimplify_Smoke(t *testing.T) {
- cfg := appconfig.Load(nil)
+ cfg := appconfig.Load(context.Background(), nil)
out, err := runSimplify(context.Background(), &cfg, simplifyClient{}, "code")
if err != nil {
t.Fatalf("runSimplify: %v", err)