← Public packages
@kentcdodds/agent-files
Mint short-lived R2 PUT URLs for agent file handoffs; public download via managed r2.dev.
src/lib/constants.ts
32 lines · 1.3 KB · TypeScript/** Kent personal Cloudflare account (KCD) — same account as home-maintenance-labels. */
export const cloudflareAccountId = 'a41d50ecaf0ae0f86dd1824ef6729cb2'
/** Dedicated R2 bucket for ephemeral agent file handoffs. */
export const r2BucketName = 'agent-files'
/**
* Fallback managed r2.dev hostname if API discovery fails after enable.
* Prefer the live domain from ensureR2PublicDomain / packageStorage cache.
*/
export const r2PublicDomainFallback = ''
/** packageStorage key for cached R2 parent access key id (API token id). */
export const r2ParentAccessKeyIdStorageKey = 'r2ParentAccessKeyId'
/** packageStorage key for cached managed public domain. */
export const r2PublicDomainStorageKey = 'r2PublicDomain'
/** packageStorage key once ~7-day object lifecycle has been applied. */
export const r2LifecycleAppliedStorageKey = 'r2LifecycleApplied'
/** Default upload URL / temp-credential TTL (seconds). */
export const defaultExpiresInSeconds = 3600
/** Cloudflare temp-access-credentials TTL maximum (7 days). */
export const maxExpiresInSeconds = 604_800
/** Soft max for ./upload bytesBase64 path (decoded). Prefer create-upload. */
export const maxMcpUploadBytes = 400_000
/** Object lifecycle delete age (~7 days). */
export const lifecycleMaxAgeSeconds = 7 * 24 * 60 * 60