Skip to content
← 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