package lease import ( "context" "errors" "github.com/carlosframework/platform/internal/release" ) // ExecutionStore reuses the replica leaser's S3 configuration and the release // store's conditional primitives. The execution controller owns its wire schema. func ExecutionStore(ctx context.Context, bucket, region string) (release.Store, error) { if bucket == "" { return nil, errors.New("lease: control bucket required") } client, _, err := newLeaserClient(ctx, region) if err != nil { return nil, err } return &release.S3Store{Client: client, Bucket: bucket}, nil }