From 695b0b5c3572494c98c45fdacd74d777ab37d36e Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 7 Apr 2026 09:15:08 +0300 Subject: fix: recover gracefully from corrupted alias cache instead of hard-failing When the task alias cache file contains invalid JSON (e.g. from a concurrent write race producing two concatenated JSON objects), the previous code returned a hard error that blocked all `ask` subcommands. Now loadTaskAliasCache discards the corrupt file and starts fresh, assigning new alias IDs on the next run. Validation errors (e.g. next_id reuse) still surface as errors since those indicate a logic bug. Also fix stale v1 reference in integration test aliasCachePath. Co-Authored-By: Claude Sonnet 4.6 --- internal/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'internal/version.go') diff --git a/internal/version.go b/internal/version.go index f2804f2..56cd339 100644 --- a/internal/version.go +++ b/internal/version.go @@ -1,4 +1,4 @@ // Package internal provides the Hexai semantic version identifier used by CLI and LSP binaries. package internal -const Version = "0.29.0" +const Version = "0.29.1" -- cgit v1.2.3