Simplify session lifecycle and MCP cleanup

This commit is contained in:
2026-05-14 20:51:37 +01:00
parent 27361f79c4
commit cc4bf9e904
16 changed files with 439 additions and 255 deletions

View File

@@ -8,6 +8,7 @@ import (
"path/filepath"
"runtime"
"strings"
"sync"
"github.com/hjbdev/patterm/internal/projectkey"
"github.com/hjbdev/patterm/internal/trust"
@@ -179,9 +180,18 @@ func defaultPattermBin() (string, error) {
if p := os.Getenv("PATTERM_BIN"); p != "" {
return p, nil
}
return buildPattermBinary()
defaultBinOnce.Do(func() {
defaultBinPath, defaultBinErr = buildPattermBinary()
})
return defaultBinPath, defaultBinErr
}
var (
defaultBinOnce sync.Once
defaultBinPath string
defaultBinErr error
)
func buildPattermBinary() (string, error) {
root, err := repoRoot()
if err != nil {