# Shorten session trail refresh timeout

`89df024`→[main](/content/gh/entireio/cli/commits/main/index.html)·

dipree·3w ago·2 files·+4 added/-3 removed

## Sessions

16b3011cd8e0View transcript

[?\
Investigate CLI Prompt Injection on TrailsPi·GPT-5.5·1 step](/content/gh/entireio/cli/session/019ef51a-2fa7-7e05-9a04-5094133774d1#timeline-16b3011cd8e0/index.html)

## Changes

2

- cmd/entire/cli

- Mlifecycle.go+1/-1

- Mtrail_context_cache.go+3/-2

```
146 unmodified lines

147
148
149
150
150
151
152
153

146 unmodified lines

}

// Refresh before the TurnStart prompt path.
	refreshCtx, refreshCancel := context.WithTimeout(ctx, trailEnablementRefreshTimeout)
	refreshCtx, refreshCancel := context.WithTimeout(ctx, trailEnablementSessionStartRefreshTimeout)
	if refreshErr := refreshTrailsEnabledCacheIfStale(refreshCtx); refreshErr != nil {
		logging.Debug(logCtx, "trails enablement refresh skipped",
			slog.String("error", refreshErr.Error()))
```

Mcmd/entire/cli/lifecycle.go+1/-1

```
15 unmodified lines

16
17
18
19
20
19
20
21
22
23
24

15 unmodified lines

)

const (
	railEnablementCacheTTL       = time.Hour
	railEnablementRefreshTimeout = 3 * time.Second
	railEnablementCacheTTL                   = time.Hour
	railEnablementSessionStartRefreshTimeout = time.Second
	railEnablementRefreshTimeout             = 3 * time.Second
)

type trailEnablementCacheStatus int

Mcmd/entire/cli/trail_context_cache.go+3/-2
