Why is [vars] setting my production variables instead of [env.production.vars]?
Original message was deleted

.dev.vars file with the values inside therewrangler secret put API_KEY) instead of environment variables: https://developers.cloudflare.com/pages/functions/bindings/#secrets.dev.vars would be used for local dev in that case
pages dev uses...pages dev only uses top-level keys--environmentname = "my-pages-site"
pages_build_output_dir = "./dist"
[[kv_namespaces]]
binding = "KV"
id = "<NAMESPACE_ID>"
[vars]
API_KEY = "1234567asdf"
[[env.preview.kv_namespaces]]
binding = "KV"
id = "<PREVIEW_NAMESPACE_ID>"
[env.preview.vars]
API_KEY = "8901234bfgd".dev.vars.dev.varswrangler secret put API_KEY[env.dev.vars]
STAGE = "local"
[env.preview.vars]
STAGE = "preview"
[env.production.vars]
STAGE = "production"pages devpages dev--environment[env.preview.vars]
STAGE = "preview"
[env.production.vars]
STAGE = "production"