From f285add786a6b3b31201dbcb5d1d7a81eac97722 Mon Sep 17 00:00:00 2001 From: dj-oyu <68707227+dj-oyu@users.noreply.github.com> Date: Sat, 14 Mar 2026 20:32:25 +0900 Subject: [PATCH] fix: use math.MaxInt instead of 1<<31 to avoid 32-bit overflow The build workflow cross-compiles for 32-bit targets (arm, mipsle) where int is 32 bits and 1<<31 overflows. Co-Authored-By: Claude Opus 4.6 (1M context) --- pkg/session/legacy_adapter.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/session/legacy_adapter.go b/pkg/session/legacy_adapter.go index d921dc8ba..7431a0e79 100644 --- a/pkg/session/legacy_adapter.go +++ b/pkg/session/legacy_adapter.go @@ -1,6 +1,7 @@ package session import ( + "math" "sync" "time" @@ -397,7 +398,7 @@ func (la *LegacyAdapter) Save(key string) error { if replaced { // Full rewrite: compact all existing turns then write the whole history - if err := la.store.Compact(key, 1<<31, ""); err != nil { + if err := la.store.Compact(key, math.MaxInt, ""); err != nil { return err }