Files

1 line
30 KiB
JSON

{"repo": "apertureplus/fileflash", "files": {"app/.env.example": {"240db26fc431faf8dc85a5825627fb723110d085": {"t": 1785746737.6489234, "n": 3105, "h": "992ddb4bffa0a5a2", "c": "FF_DB_URI=postgresql://root:password@localhost:5432/fileflash\n# DATABASE_URL takes precedence over FF_DB_URI when both are set.\n# DATABASE_URL=postgresql://root:password@localhost:5432/fileflash\nAPP_ENV=development\n\n# Required when APP_ENV=production or APP_ENV=prod.\nDEFAULT_ADMIN_USERNAME=administrator\nDEFAULT_ADMIN_EMAIL=admin@fileflash.next\nDEFAULT_ADMIN_PASSWORD=replace-with-32-bytes-or-longer-password\n\nJWT_SECRET_KEY=please-set-at-least-32-bytes-secret-key\n# Optional dedicated HMAC key for token hash persistence.\n# Falls back to JWT_SECRET_KEY when omitted.\n# TOKEN_HASH_SECRET=please-set-at-least-32-bytes-and-different-from-jwt-secret\nACCESS_TOKEN_EXPIRE_MINUTES=4320\nREFRESH_TOKEN_EXPIRE_DAYS=7\n# Auth risk-control defaults (can be overridden per environment)\nMAX_FAILED_LOGIN_ATTEMPTS=8\nACCOUNT_LOCK_MINUTES=5\nREGISTER_RATE_LIMIT=12\nLOGIN_RATE_LIMIT=30\n\nREDIS_URL=redis://localhost:6379/0\n# RabbitMQ is optional in this stage, kept for future publisher swap.\n# RABBITMQ_URL=amqp://guest:guest@localhost:5672/\n\nOBJECT_STORAGE_ENDPOINT=localhost:9000\n# Must match MinIO root credentials (MINIO_ROOT_USER / MINIO_ROOT_PASSWORD).\nOBJECT_STORAGE_ACCESS_KEY=admin\nOBJECT_STORAGE_SECRET_KEY=admin\nOBJECT_STORAGE_BUCKET=fileflash\nOBJECT_STORAGE_SECURE=false\n# OBJECT_STORAGE_REGION=us-east-1\n\nUPLOAD_CHUNK_SIZE_DEFAULT=5242880\nUPLOAD_CHUNK_SIZE_MIN=1048576\nUPLOAD_CHUNK_SIZE_MAX=16777216\nUPLOAD_SINGLE_FILE_SIZE_MAX=5368709120\nUPLOAD_VERIFY_MERGED_OBJECT_HASH=false\nSTARRED_ITEMS_LIMIT=20\nUPLOAD_SESSION_TTL_HOURS=24\nUPLOAD_TEMP_PREFIX=tmp\nUPLOAD_OBJECT_PREFIX=objects\n\nWORKER_POLL_INTERVAL_SECONDS=2\nWORKER_CONCURRENCY=2\nWORKER_PROCESS_COUNT=1\nWORKER_TASK_TIMEOUT_SECONDS=900\nWORKER_DEFAULT_MAX_ATTEMPTS=5\nWORKER_RETRY_BACKOFF_SECONDS=30,120,600,1800,7200\nWORKER_QUEUE_STREAM=fileflash:tasks\nWORKER_QUEUE_GROUP=fileflash-workers\nWORKER_QUEUE_BLOCK_MS=5000\n\nAGENT_ENABLED=false\nAGENT_QUEUE_STREAM=fileflash:agents\nAGENT_QUEUE_GROUP=fileflash-agents\nAGENT_QUEUE_BLOCK_MS=5000\nAGENT_WORKER_CONCURRENCY=4\nAGENT_JOB_TIMEOUT_SEC=600\nAGENT_TOOL_TIMEOUT_SEC=30\nAGENT_JOB_MAX_TOKENS=50000\nAGENT_JOB_MAX_TOOL_CALLS=100\nAGENT_COMPACT_THRESHOLD=0.75\nAGENT_USER_DAILY_LIMIT=50\nAGENT_USER_CONCURRENT_LIMIT=2\nAGENT_STAGING_TTL_SEC=86400\nAGENT_SSE_ENABLED=true\nAGENT_LLM_PROVIDER=anthropic\nAGENT_LLM_MODEL=claude-sonnet-4-6\nAGENT_LLM_PLAN_MAX_TOKENS=8192\n# For Anthropic-compatible providers, e.g. DeepSeek: https://api.deepseek.com/anthropic\n# AGENT_LLM_BASE_URL=\n# AGENT_LLM_API_KEY=\nAGENT_MCP_ENDPOINTS=[]\n\n# Optional binary override for media tasks.\n# FFMPEG_BINARY=ffmpeg\n# FFPROBE_BINARY=ffprobe\n\n# Optional SMTP settings for real email delivery.\n# In development, EMAIL_VERIFY_BASE_URL defaults to http://localhost:8080 when empty.\n# EMAIL_VERIFY_BASE_URL=http://localhost:5173\n# For providers like 163, MAIL_FROM should match MAIL_USERNAME.\n# MAIL_FROM=your-account@example.com\n# MAIL_SERVER=smtp.example.com\n# MAIL_PORT=465\n# MAIL_USERNAME=your-account@example.com\n# MAIL_PASSWORD=replace-with-app-password\n# MAIL_STARTTLS=false\n# MAIL_SSL_TLS=true\n# MAIL_USE_CREDENTIALS=true\n# MAIL_VALIDATE_CERTS=true\n"}, "c2dab2ba313364221de88bb816ced8dc90da4e9a": {"t": 1785767400.903598, "n": 3105, "h": "992ddb4bffa0a5a2", "c": "FF_DB_URI=postgresql://root:password@localhost:5432/fileflash\n# DATABASE_URL takes precedence over FF_DB_URI when both are set.\n# DATABASE_URL=postgresql://root:password@localhost:5432/fileflash\nAPP_ENV=development\n\n# Required when APP_ENV=production or APP_ENV=prod.\nDEFAULT_ADMIN_USERNAME=administrator\nDEFAULT_ADMIN_EMAIL=admin@fileflash.next\nDEFAULT_ADMIN_PASSWORD=replace-with-32-bytes-or-longer-password\n\nJWT_SECRET_KEY=please-set-at-least-32-bytes-secret-key\n# Optional dedicated HMAC key for token hash persistence.\n# Falls back to JWT_SECRET_KEY when omitted.\n# TOKEN_HASH_SECRET=please-set-at-least-32-bytes-and-different-from-jwt-secret\nACCESS_TOKEN_EXPIRE_MINUTES=4320\nREFRESH_TOKEN_EXPIRE_DAYS=7\n# Auth risk-control defaults (can be overridden per environment)\nMAX_FAILED_LOGIN_ATTEMPTS=8\nACCOUNT_LOCK_MINUTES=5\nREGISTER_RATE_LIMIT=12\nLOGIN_RATE_LIMIT=30\n\nREDIS_URL=redis://localhost:6379/0\n# RabbitMQ is optional in this stage, kept for future publisher swap.\n# RABBITMQ_URL=amqp://guest:guest@localhost:5672/\n\nOBJECT_STORAGE_ENDPOINT=localhost:9000\n# Must match MinIO root credentials (MINIO_ROOT_USER / MINIO_ROOT_PASSWORD).\nOBJECT_STORAGE_ACCESS_KEY=admin\nOBJECT_STORAGE_SECRET_KEY=admin\nOBJECT_STORAGE_BUCKET=fileflash\nOBJECT_STORAGE_SECURE=false\n# OBJECT_STORAGE_REGION=us-east-1\n\nUPLOAD_CHUNK_SIZE_DEFAULT=5242880\nUPLOAD_CHUNK_SIZE_MIN=1048576\nUPLOAD_CHUNK_SIZE_MAX=16777216\nUPLOAD_SINGLE_FILE_SIZE_MAX=5368709120\nUPLOAD_VERIFY_MERGED_OBJECT_HASH=false\nSTARRED_ITEMS_LIMIT=20\nUPLOAD_SESSION_TTL_HOURS=24\nUPLOAD_TEMP_PREFIX=tmp\nUPLOAD_OBJECT_PREFIX=objects\n\nWORKER_POLL_INTERVAL_SECONDS=2\nWORKER_CONCURRENCY=2\nWORKER_PROCESS_COUNT=1\nWORKER_TASK_TIMEOUT_SECONDS=900\nWORKER_DEFAULT_MAX_ATTEMPTS=5\nWORKER_RETRY_BACKOFF_SECONDS=30,120,600,1800,7200\nWORKER_QUEUE_STREAM=fileflash:tasks\nWORKER_QUEUE_GROUP=fileflash-workers\nWORKER_QUEUE_BLOCK_MS=5000\n\nAGENT_ENABLED=false\nAGENT_QUEUE_STREAM=fileflash:agents\nAGENT_QUEUE_GROUP=fileflash-agents\nAGENT_QUEUE_BLOCK_MS=5000\nAGENT_WORKER_CONCURRENCY=4\nAGENT_JOB_TIMEOUT_SEC=600\nAGENT_TOOL_TIMEOUT_SEC=30\nAGENT_JOB_MAX_TOKENS=50000\nAGENT_JOB_MAX_TOOL_CALLS=100\nAGENT_COMPACT_THRESHOLD=0.75\nAGENT_USER_DAILY_LIMIT=50\nAGENT_USER_CONCURRENT_LIMIT=2\nAGENT_STAGING_TTL_SEC=86400\nAGENT_SSE_ENABLED=true\nAGENT_LLM_PROVIDER=anthropic\nAGENT_LLM_MODEL=claude-sonnet-4-6\nAGENT_LLM_PLAN_MAX_TOKENS=8192\n# For Anthropic-compatible providers, e.g. DeepSeek: https://api.deepseek.com/anthropic\n# AGENT_LLM_BASE_URL=\n# AGENT_LLM_API_KEY=\nAGENT_MCP_ENDPOINTS=[]\n\n# Optional binary override for media tasks.\n# FFMPEG_BINARY=ffmpeg\n# FFPROBE_BINARY=ffprobe\n\n# Optional SMTP settings for real email delivery.\n# In development, EMAIL_VERIFY_BASE_URL defaults to http://localhost:8080 when empty.\n# EMAIL_VERIFY_BASE_URL=http://localhost:5173\n# For providers like 163, MAIL_FROM should match MAIL_USERNAME.\n# MAIL_FROM=your-account@example.com\n# MAIL_SERVER=smtp.example.com\n# MAIL_PORT=465\n# MAIL_USERNAME=your-account@example.com\n# MAIL_PASSWORD=replace-with-app-password\n# MAIL_STARTTLS=false\n# MAIL_SSL_TLS=true\n# MAIL_USE_CREDENTIALS=true\n# MAIL_VALIDATE_CERTS=true\n"}, "604d6cee02591d5f65eb665a7217b2e10f3435ea": {"t": 1785767402.260411, "n": 2946, "h": "02c0492ef7ce46df", "c": "FF_DB_URI=postgresql://root:password@localhost:5432/fileflash\n# DATABASE_URL takes precedence over FF_DB_URI when both are set.\n# DATABASE_URL=postgresql://root:password@localhost:5432/fileflash\nAPP_ENV=development\n\n# Required when APP_ENV=production or APP_ENV=prod.\nDEFAULT_ADMIN_USERNAME=administrator\nDEFAULT_ADMIN_EMAIL=admin@fileflash.next\nDEFAULT_ADMIN_PASSWORD=replace-with-32-bytes-or-longer-password\n\nJWT_SECRET_KEY=please-set-at-least-32-bytes-secret-key\n# Optional dedicated HMAC key for token hash persistence.\n# Falls back to JWT_SECRET_KEY when omitted.\n# TOKEN_HASH_SECRET=please-set-at-least-32-bytes-and-different-from-jwt-secret\nACCESS_TOKEN_EXPIRE_MINUTES=4320\nREFRESH_TOKEN_EXPIRE_DAYS=7\n\nREDIS_URL=redis://localhost:6379/0\n# RabbitMQ is optional in this stage, kept for future publisher swap.\n# RABBITMQ_URL=amqp://guest:guest@localhost:5672/\n\nOBJECT_STORAGE_ENDPOINT=localhost:9000\n# Must match MinIO root credentials (MINIO_ROOT_USER / MINIO_ROOT_PASSWORD).\nOBJECT_STORAGE_ACCESS_KEY=admin\nOBJECT_STORAGE_SECRET_KEY=admin\nOBJECT_STORAGE_BUCKET=fileflash\nOBJECT_STORAGE_SECURE=false\n# OBJECT_STORAGE_REGION=us-east-1\n\nUPLOAD_CHUNK_SIZE_DEFAULT=5242880\nUPLOAD_CHUNK_SIZE_MIN=1048576\nUPLOAD_CHUNK_SIZE_MAX=16777216\nUPLOAD_SINGLE_FILE_SIZE_MAX=5368709120\nUPLOAD_VERIFY_MERGED_OBJECT_HASH=false\nSTARRED_ITEMS_LIMIT=20\nUPLOAD_SESSION_TTL_HOURS=24\nUPLOAD_TEMP_PREFIX=tmp\nUPLOAD_OBJECT_PREFIX=objects\n\nWORKER_POLL_INTERVAL_SECONDS=2\nWORKER_CONCURRENCY=2\nWORKER_PROCESS_COUNT=1\nWORKER_TASK_TIMEOUT_SECONDS=900\nWORKER_DEFAULT_MAX_ATTEMPTS=5\nWORKER_RETRY_BACKOFF_SECONDS=30,120,600,1800,7200\nWORKER_QUEUE_STREAM=fileflash:tasks\nWORKER_QUEUE_GROUP=fileflash-workers\nWORKER_QUEUE_BLOCK_MS=5000\n\nAGENT_ENABLED=false\nAGENT_QUEUE_STREAM=fileflash:agents\nAGENT_QUEUE_GROUP=fileflash-agents\nAGENT_QUEUE_BLOCK_MS=5000\nAGENT_WORKER_CONCURRENCY=4\nAGENT_JOB_TIMEOUT_SEC=600\nAGENT_TOOL_TIMEOUT_SEC=30\nAGENT_JOB_MAX_TOKENS=50000\nAGENT_JOB_MAX_TOOL_CALLS=100\nAGENT_COMPACT_THRESHOLD=0.75\nAGENT_USER_DAILY_LIMIT=50\nAGENT_USER_CONCURRENT_LIMIT=2\nAGENT_STAGING_TTL_SEC=86400\nAGENT_SSE_ENABLED=true\nAGENT_LLM_PROVIDER=anthropic\nAGENT_LLM_MODEL=claude-sonnet-4-6\nAGENT_LLM_PLAN_MAX_TOKENS=8192\n# For Anthropic-compatible providers, e.g. DeepSeek: https://api.deepseek.com/anthropic\n# AGENT_LLM_BASE_URL=\n# AGENT_LLM_API_KEY=\nAGENT_MCP_ENDPOINTS=[]\n\n# Optional binary override for media tasks.\n# FFMPEG_BINARY=ffmpeg\n# FFPROBE_BINARY=ffprobe\n\n# Optional SMTP settings for real email delivery.\n# In development, EMAIL_VERIFY_BASE_URL defaults to http://localhost:8080 when empty.\n# EMAIL_VERIFY_BASE_URL=http://localhost:5173\n# For providers like 163, MAIL_FROM should match MAIL_USERNAME.\n# MAIL_FROM=your-account@example.com\n# MAIL_SERVER=smtp.example.com\n# MAIL_PORT=465\n# MAIL_USERNAME=your-account@example.com\n# MAIL_PASSWORD=replace-with-app-password\n# MAIL_STARTTLS=false\n# MAIL_SSL_TLS=true\n# MAIL_USE_CREDENTIALS=true\n# MAIL_VALIDATE_CERTS=true\n"}, "1de1fd75044d64a72030b24b3023682648d5e4a7": {"t": 1785767403.5188577, "n": 2956, "h": "ad2b2c6e033dd400", "c": "FF_DB_URI=postgresql://root:password@localhost:5432/fileflash\n# DATABASE_URL takes precedence over FF_DB_URI when both are set.\n# DATABASE_URL=postgresql://root:password@localhost:5432/fileflash\nAPP_ENV=development\n\n# Required when APP_ENV=production or APP_ENV=prod.\nDEFAULT_ADMIN_USERNAME=administrator\nDEFAULT_ADMIN_EMAIL=admin@fileflash.next\nDEFAULT_ADMIN_PASSWORD=replace-with-32-bytes-or-longer-password\n\nJWT_SECRET_KEY=please-set-at-least-32-bytes-secret-key\n# Optional dedicated HMAC key for token hash persistence.\n# Falls back to JWT_SECRET_KEY when omitted.\n# TOKEN_HASH_SECRET=please-set-at-least-32-bytes-and-different-from-jwt-secret\nACCESS_TOKEN_EXPIRE_MINUTES=4320\nREFRESH_TOKEN_EXPIRE_DAYS=7\n\nREDIS_URL=redis://localhost:6379/0\n# RabbitMQ is optional in this stage, kept for future publisher swap.\n# RABBITMQ_URL=amqp://guest:guest@localhost:5672/\n\nOBJECT_STORAGE_ENDPOINT=localhost:9000\n# Must match MinIO root credentials (MINIO_ROOT_USER / MINIO_ROOT_PASSWORD).\nOBJECT_STORAGE_ACCESS_KEY=admin\nOBJECT_STORAGE_SECRET_KEY=admin\nOBJECT_STORAGE_BUCKET=fileflash\nOBJECT_STORAGE_SECURE=false\n# OBJECT_STORAGE_REGION=us-east-1\n\nUPLOAD_CHUNK_SIZE_DEFAULT=5242880\nUPLOAD_CHUNK_SIZE_MIN=1048576\nUPLOAD_CHUNK_SIZE_MAX=16777216\nUPLOAD_SINGLE_FILE_SIZE_MAX=5368709120\nUPLOAD_VERIFY_MERGED_OBJECT_HASH=false\nSTARRED_ITEMS_LIMIT=20\nUPLOAD_SESSION_TTL_HOURS=24\nUPLOAD_TEMP_PREFIX=tmp\nUPLOAD_OBJECT_PREFIX=objects\n\nWORKER_POLL_INTERVAL_SECONDS=2\nWORKER_CONCURRENCY=2\nWORKER_PROCESS_COUNT=1\nWORKER_TASK_TIMEOUT_SECONDS=900\nWORKER_DEFAULT_MAX_ATTEMPTS=5\nWORKER_RETRY_BACKOFF_SECONDS=30,120,600,1800,7200\nWORKER_QUEUE_STREAM=fileflash:tasks\nWORKER_QUEUE_GROUP=fileflash-workers\nWORKER_QUEUE_BLOCK_MS=5000\n\nAGENT_ENABLED=false\nAGENT_QUEUE_STREAM=fileflash:agents\nAGENT_QUEUE_GROUP=fileflash-agents\nAGENT_QUEUE_BLOCK_MS=5000\nAGENT_WORKER_CONCURRENCY=4\nAGENT_JOB_TIMEOUT_SEC=600\nAGENT_TOOL_TIMEOUT_SEC=30\nAGENT_JOB_MAX_TOKENS=50000\nAGENT_JOB_MAX_TOOL_CALLS=100\nAGENT_COMPACT_THRESHOLD=0.75\nAGENT_USER_DAILY_LIMIT=50\nAGENT_USER_CONCURRENT_LIMIT=2\nAGENT_STAGING_TTL_SEC=86400\nAGENT_SSE_ENABLED=false\nAGENT_LLM_MODEL=claude-sonnet-4-6\n# Configure provider compatibility only via base URL + API key token.\n# Example (DeepSeek Anthropic-compatible endpoint): https://api.deepseek.com/anthropic\n# AGENT_LLM_BASE_URL=\n# AGENT_LLM_API_KEY=\nAGENT_MCP_ENDPOINTS=[]\n\n# Optional binary override for media tasks.\n# FFMPEG_BINARY=ffmpeg\n# FFPROBE_BINARY=ffprobe\n\n# Optional SMTP settings for real email delivery.\n# In development, EMAIL_VERIFY_BASE_URL defaults to http://localhost:8080 when empty.\n# EMAIL_VERIFY_BASE_URL=http://localhost:5173\n# For providers like 163, MAIL_FROM should match MAIL_USERNAME.\n# MAIL_FROM=your-account@example.com\n# MAIL_SERVER=smtp.example.com\n# MAIL_PORT=465\n# MAIL_USERNAME=your-account@example.com\n# MAIL_PASSWORD=replace-with-app-password\n# MAIL_STARTTLS=false\n# MAIL_SSL_TLS=true\n# MAIL_USE_CREDENTIALS=true\n# MAIL_VALIDATE_CERTS=true\n"}, "43c27eeccd87c893628548d52b346b252e76a30c": {"t": 1785767404.8562536, "n": 2806, "h": "4179fc9ada75804d", "c": "FF_DB_URI=postgresql://root:password@localhost:5432/fileflash\n# DATABASE_URL takes precedence over FF_DB_URI when both are set.\n# DATABASE_URL=postgresql://root:password@localhost:5432/fileflash\nAPP_ENV=development\n\n# Required when APP_ENV=production or APP_ENV=prod.\nDEFAULT_ADMIN_USERNAME=administrator\nDEFAULT_ADMIN_EMAIL=admin@fileflash.next\nDEFAULT_ADMIN_PASSWORD=replace-with-32-bytes-or-longer-password\n\nJWT_SECRET_KEY=please-set-at-least-32-bytes-secret-key\n# Optional dedicated HMAC key for token hash persistence.\n# Falls back to JWT_SECRET_KEY when omitted.\n# TOKEN_HASH_SECRET=please-set-at-least-32-bytes-and-different-from-jwt-secret\nACCESS_TOKEN_EXPIRE_MINUTES=4320\nREFRESH_TOKEN_EXPIRE_DAYS=7\n\nREDIS_URL=redis://localhost:6379/0\n# RabbitMQ is optional in this stage, kept for future publisher swap.\n# RABBITMQ_URL=amqp://guest:guest@localhost:5672/\n\nOBJECT_STORAGE_ENDPOINT=localhost:9000\n# Must match MinIO root credentials (MINIO_ROOT_USER / MINIO_ROOT_PASSWORD).\nOBJECT_STORAGE_ACCESS_KEY=admin\nOBJECT_STORAGE_SECRET_KEY=admin\nOBJECT_STORAGE_BUCKET=fileflash\nOBJECT_STORAGE_SECURE=false\n# OBJECT_STORAGE_REGION=us-east-1\n\nUPLOAD_CHUNK_SIZE_DEFAULT=5242880\nUPLOAD_CHUNK_SIZE_MIN=1048576\nUPLOAD_CHUNK_SIZE_MAX=16777216\nUPLOAD_SINGLE_FILE_SIZE_MAX=5368709120\nUPLOAD_VERIFY_MERGED_OBJECT_HASH=false\nSTARRED_ITEMS_LIMIT=20\nUPLOAD_SESSION_TTL_HOURS=24\nUPLOAD_TEMP_PREFIX=tmp\nUPLOAD_OBJECT_PREFIX=objects\n\nWORKER_POLL_INTERVAL_SECONDS=2\nWORKER_CONCURRENCY=2\nWORKER_PROCESS_COUNT=1\nWORKER_TASK_TIMEOUT_SECONDS=900\nWORKER_DEFAULT_MAX_ATTEMPTS=5\nWORKER_RETRY_BACKOFF_SECONDS=30,120,600,1800,7200\nWORKER_QUEUE_STREAM=fileflash:tasks\nWORKER_QUEUE_GROUP=fileflash-workers\nWORKER_QUEUE_BLOCK_MS=5000\n\nAGENT_ENABLED=false\nAGENT_QUEUE_STREAM=fileflash:agents\nAGENT_QUEUE_GROUP=fileflash-agents\nAGENT_QUEUE_BLOCK_MS=5000\nAGENT_WORKER_CONCURRENCY=4\nAGENT_JOB_TIMEOUT_SEC=600\nAGENT_TOOL_TIMEOUT_SEC=30\nAGENT_JOB_MAX_TOKENS=50000\nAGENT_JOB_MAX_TOOL_CALLS=100\nAGENT_COMPACT_THRESHOLD=0.75\nAGENT_USER_DAILY_LIMIT=50\nAGENT_USER_CONCURRENT_LIMIT=2\nAGENT_STAGING_TTL_SEC=86400\nAGENT_SSE_ENABLED=false\nAGENT_LLM_PROVIDER=anthropic\nAGENT_LLM_MODEL=claude-sonnet-4-6\n# AGENT_LLM_API_KEY=\nAGENT_MCP_ENDPOINTS=[]\n\n# Optional binary override for media tasks.\n# FFMPEG_BINARY=ffmpeg\n# FFPROBE_BINARY=ffprobe\n\n# Optional SMTP settings for real email delivery.\n# In development, EMAIL_VERIFY_BASE_URL defaults to http://localhost:8080 when empty.\n# EMAIL_VERIFY_BASE_URL=http://localhost:5173\n# For providers like 163, MAIL_FROM should match MAIL_USERNAME.\n# MAIL_FROM=your-account@example.com\n# MAIL_SERVER=smtp.example.com\n# MAIL_PORT=465\n# MAIL_USERNAME=your-account@example.com\n# MAIL_PASSWORD=replace-with-app-password\n# MAIL_STARTTLS=false\n# MAIL_SSL_TLS=true\n# MAIL_USE_CREDENTIALS=true\n# MAIL_VALIDATE_CERTS=true\n"}, "1637822267881b792b5af5036d792a393b0a19ad": {"t": 1785767406.0978193, "n": 2795, "h": "7aa7e45eac82645b", "c": "FF_DB_URI=postgresql://root:password@localhost:5432/fileflash\n# DATABASE_URL takes precedence over FF_DB_URI when both are set.\n# DATABASE_URL=postgresql://root:password@localhost:5432/fileflash\nAPP_ENV=development\n\n# Required when APP_ENV=production or APP_ENV=prod.\nDEFAULT_ADMIN_USERNAME=admin\nDEFAULT_ADMIN_EMAIL=admin@example.com\nDEFAULT_ADMIN_PASSWORD=replace-with-32-bytes-or-longer-password\n\nJWT_SECRET_KEY=please-set-at-least-32-bytes-secret-key\n# Optional dedicated HMAC key for token hash persistence.\n# Falls back to JWT_SECRET_KEY when omitted.\n# TOKEN_HASH_SECRET=please-set-at-least-32-bytes-and-different-from-jwt-secret\nACCESS_TOKEN_EXPIRE_MINUTES=4320\nREFRESH_TOKEN_EXPIRE_DAYS=7\n\nREDIS_URL=redis://localhost:6379/0\n# RabbitMQ is optional in this stage, kept for future publisher swap.\n# RABBITMQ_URL=amqp://guest:guest@localhost:5672/\n\nOBJECT_STORAGE_ENDPOINT=localhost:9000\n# Must match MinIO root credentials (MINIO_ROOT_USER / MINIO_ROOT_PASSWORD).\nOBJECT_STORAGE_ACCESS_KEY=admin\nOBJECT_STORAGE_SECRET_KEY=admin\nOBJECT_STORAGE_BUCKET=fileflash\nOBJECT_STORAGE_SECURE=false\n# OBJECT_STORAGE_REGION=us-east-1\n\nUPLOAD_CHUNK_SIZE_DEFAULT=5242880\nUPLOAD_CHUNK_SIZE_MIN=1048576\nUPLOAD_CHUNK_SIZE_MAX=16777216\nUPLOAD_SINGLE_FILE_SIZE_MAX=5368709120\nUPLOAD_VERIFY_MERGED_OBJECT_HASH=false\nSTARRED_ITEMS_LIMIT=20\nUPLOAD_SESSION_TTL_HOURS=24\nUPLOAD_TEMP_PREFIX=tmp\nUPLOAD_OBJECT_PREFIX=objects\n\nWORKER_POLL_INTERVAL_SECONDS=2\nWORKER_CONCURRENCY=2\nWORKER_PROCESS_COUNT=1\nWORKER_TASK_TIMEOUT_SECONDS=900\nWORKER_DEFAULT_MAX_ATTEMPTS=5\nWORKER_RETRY_BACKOFF_SECONDS=30,120,600,1800,7200\nWORKER_QUEUE_STREAM=fileflash:tasks\nWORKER_QUEUE_GROUP=fileflash-workers\nWORKER_QUEUE_BLOCK_MS=5000\n\nAGENT_ENABLED=false\nAGENT_QUEUE_STREAM=fileflash:agents\nAGENT_QUEUE_GROUP=fileflash-agents\nAGENT_QUEUE_BLOCK_MS=5000\nAGENT_WORKER_CONCURRENCY=4\nAGENT_JOB_TIMEOUT_SEC=600\nAGENT_TOOL_TIMEOUT_SEC=30\nAGENT_JOB_MAX_TOKENS=50000\nAGENT_JOB_MAX_TOOL_CALLS=100\nAGENT_COMPACT_THRESHOLD=0.75\nAGENT_USER_DAILY_LIMIT=50\nAGENT_USER_CONCURRENT_LIMIT=2\nAGENT_STAGING_TTL_SEC=86400\nAGENT_SSE_ENABLED=false\nAGENT_LLM_PROVIDER=anthropic\nAGENT_LLM_MODEL=claude-sonnet-4-6\n# AGENT_LLM_API_KEY=\nAGENT_MCP_ENDPOINTS=[]\n\n# Optional binary override for media tasks.\n# FFMPEG_BINARY=ffmpeg\n# FFPROBE_BINARY=ffprobe\n\n# Optional SMTP settings for real email delivery.\n# In development, EMAIL_VERIFY_BASE_URL defaults to http://localhost:8080 when empty.\n# EMAIL_VERIFY_BASE_URL=http://localhost:5173\n# For providers like 163, MAIL_FROM should match MAIL_USERNAME.\n# MAIL_FROM=your-account@example.com\n# MAIL_SERVER=smtp.example.com\n# MAIL_PORT=465\n# MAIL_USERNAME=your-account@example.com\n# MAIL_PASSWORD=replace-with-app-password\n# MAIL_STARTTLS=false\n# MAIL_SSL_TLS=true\n# MAIL_USE_CREDENTIALS=true\n# MAIL_VALIDATE_CERTS=true\n"}, "f0891cc5172971bfab35cdf1adab71b3f133ea1c": {"t": 1785767407.5099595, "n": 2612, "h": "06f20f1f24a61ab0", "c": "FF_DB_URI=postgresql://root:password@localhost:5432/fileflash\n# DATABASE_URL takes precedence over FF_DB_URI when both are set.\n# DATABASE_URL=postgresql://root:password@localhost:5432/fileflash\nAPP_ENV=development\n\nJWT_SECRET_KEY=please-set-at-least-32-bytes-secret-key\n# Optional dedicated HMAC key for token hash persistence.\n# Falls back to JWT_SECRET_KEY when omitted.\n# TOKEN_HASH_SECRET=please-set-at-least-32-bytes-and-different-from-jwt-secret\nACCESS_TOKEN_EXPIRE_MINUTES=4320\nREFRESH_TOKEN_EXPIRE_DAYS=7\n\nREDIS_URL=redis://localhost:6379/0\n# RabbitMQ is optional in this stage, kept for future publisher swap.\n# RABBITMQ_URL=amqp://guest:guest@localhost:5672/\n\nOBJECT_STORAGE_ENDPOINT=localhost:9000\n# Must match MinIO root credentials (MINIO_ROOT_USER / MINIO_ROOT_PASSWORD).\nOBJECT_STORAGE_ACCESS_KEY=admin\nOBJECT_STORAGE_SECRET_KEY=admin\nOBJECT_STORAGE_BUCKET=fileflash\nOBJECT_STORAGE_SECURE=false\n# OBJECT_STORAGE_REGION=us-east-1\n\nUPLOAD_CHUNK_SIZE_DEFAULT=5242880\nUPLOAD_CHUNK_SIZE_MIN=1048576\nUPLOAD_CHUNK_SIZE_MAX=16777216\nUPLOAD_SINGLE_FILE_SIZE_MAX=21474836480\nUPLOAD_VERIFY_MERGED_OBJECT_HASH=false\nSTARRED_ITEMS_LIMIT=20\nUPLOAD_SESSION_TTL_HOURS=24\nUPLOAD_TEMP_PREFIX=tmp\nUPLOAD_OBJECT_PREFIX=objects\n\nWORKER_POLL_INTERVAL_SECONDS=2\nWORKER_CONCURRENCY=2\nWORKER_PROCESS_COUNT=1\nWORKER_TASK_TIMEOUT_SECONDS=900\nWORKER_DEFAULT_MAX_ATTEMPTS=5\nWORKER_RETRY_BACKOFF_SECONDS=30,120,600,1800,7200\nWORKER_QUEUE_STREAM=fileflash:tasks\nWORKER_QUEUE_GROUP=fileflash-workers\nWORKER_QUEUE_BLOCK_MS=5000\n\nAGENT_ENABLED=false\nAGENT_QUEUE_STREAM=fileflash:agents\nAGENT_QUEUE_GROUP=fileflash-agents\nAGENT_QUEUE_BLOCK_MS=5000\nAGENT_WORKER_CONCURRENCY=4\nAGENT_JOB_TIMEOUT_SEC=600\nAGENT_TOOL_TIMEOUT_SEC=30\nAGENT_JOB_MAX_TOKENS=50000\nAGENT_JOB_MAX_TOOL_CALLS=100\nAGENT_COMPACT_THRESHOLD=0.75\nAGENT_USER_DAILY_LIMIT=50\nAGENT_USER_CONCURRENT_LIMIT=2\nAGENT_STAGING_TTL_SEC=86400\nAGENT_SSE_ENABLED=false\nAGENT_LLM_PROVIDER=anthropic\nAGENT_LLM_MODEL=claude-sonnet-4-6\n# AGENT_LLM_API_KEY=\nAGENT_MCP_ENDPOINTS=[]\n\n# Optional binary override for media tasks.\n# FFMPEG_BINARY=ffmpeg\n# FFPROBE_BINARY=ffprobe\n\n# Optional SMTP settings for real email delivery.\n# In development, EMAIL_VERIFY_BASE_URL defaults to http://localhost:8080 when empty.\n# EMAIL_VERIFY_BASE_URL=http://localhost:5173\n# For providers like 163, MAIL_FROM should match MAIL_USERNAME.\n# MAIL_FROM=your-account@example.com\n# MAIL_SERVER=smtp.example.com\n# MAIL_PORT=465\n# MAIL_USERNAME=your-account@example.com\n# MAIL_PASSWORD=replace-with-app-password\n# MAIL_STARTTLS=false\n# MAIL_SSL_TLS=true\n# MAIL_USE_CREDENTIALS=true\n# MAIL_VALIDATE_CERTS=true\n"}, "2a7479d4ba0ee4b1816305406cdaa5c8555d03be": {"t": 1785767408.7155173, "n": 2572, "h": "dcb2abb2b9b05fb7", "c": "FF_DB_URI=postgresql://root:password@localhost:5432/fileflash\n# DATABASE_URL takes precedence over FF_DB_URI when both are set.\n# DATABASE_URL=postgresql://root:password@localhost:5432/fileflash\nAPP_ENV=development\n\nJWT_SECRET_KEY=please-set-at-least-32-bytes-secret-key\n# Optional dedicated HMAC key for token hash persistence.\n# Falls back to JWT_SECRET_KEY when omitted.\n# TOKEN_HASH_SECRET=please-set-at-least-32-bytes-and-different-from-jwt-secret\nACCESS_TOKEN_EXPIRE_MINUTES=4320\nREFRESH_TOKEN_EXPIRE_DAYS=7\n\nREDIS_URL=redis://localhost:6379/0\n# RabbitMQ is optional in this stage, kept for future publisher swap.\n# RABBITMQ_URL=amqp://guest:guest@localhost:5672/\n\nOBJECT_STORAGE_ENDPOINT=localhost:9000\n# Must match MinIO root credentials (MINIO_ROOT_USER / MINIO_ROOT_PASSWORD).\nOBJECT_STORAGE_ACCESS_KEY=admin\nOBJECT_STORAGE_SECRET_KEY=admin\nOBJECT_STORAGE_BUCKET=fileflash\nOBJECT_STORAGE_SECURE=false\n# OBJECT_STORAGE_REGION=us-east-1\n\nUPLOAD_CHUNK_SIZE_DEFAULT=5242880\nUPLOAD_CHUNK_SIZE_MIN=1048576\nUPLOAD_CHUNK_SIZE_MAX=16777216\nUPLOAD_SINGLE_FILE_SIZE_MAX=5368709120\nSTARRED_ITEMS_LIMIT=20\nUPLOAD_SESSION_TTL_HOURS=24\nUPLOAD_TEMP_PREFIX=tmp\nUPLOAD_OBJECT_PREFIX=objects\n\nWORKER_POLL_INTERVAL_SECONDS=2\nWORKER_CONCURRENCY=2\nWORKER_PROCESS_COUNT=1\nWORKER_TASK_TIMEOUT_SECONDS=900\nWORKER_DEFAULT_MAX_ATTEMPTS=5\nWORKER_RETRY_BACKOFF_SECONDS=30,120,600,1800,7200\nWORKER_QUEUE_STREAM=fileflash:tasks\nWORKER_QUEUE_GROUP=fileflash-workers\nWORKER_QUEUE_BLOCK_MS=5000\n\nAGENT_ENABLED=false\nAGENT_QUEUE_STREAM=fileflash:agents\nAGENT_QUEUE_GROUP=fileflash-agents\nAGENT_QUEUE_BLOCK_MS=5000\nAGENT_WORKER_CONCURRENCY=4\nAGENT_JOB_TIMEOUT_SEC=600\nAGENT_TOOL_TIMEOUT_SEC=30\nAGENT_JOB_MAX_TOKENS=50000\nAGENT_JOB_MAX_TOOL_CALLS=100\nAGENT_COMPACT_THRESHOLD=0.75\nAGENT_USER_DAILY_LIMIT=50\nAGENT_USER_CONCURRENT_LIMIT=2\nAGENT_STAGING_TTL_SEC=86400\nAGENT_SSE_ENABLED=false\nAGENT_LLM_PROVIDER=anthropic\nAGENT_LLM_MODEL=claude-sonnet-4-6\n# AGENT_LLM_API_KEY=\nAGENT_MCP_ENDPOINTS=[]\n\n# Optional binary override for media tasks.\n# FFMPEG_BINARY=ffmpeg\n# FFPROBE_BINARY=ffprobe\n\n# Optional SMTP settings for real email delivery.\n# In development, EMAIL_VERIFY_BASE_URL defaults to http://localhost:8080 when empty.\n# EMAIL_VERIFY_BASE_URL=http://localhost:5173\n# For providers like 163, MAIL_FROM should match MAIL_USERNAME.\n# MAIL_FROM=your-account@example.com\n# MAIL_SERVER=smtp.example.com\n# MAIL_PORT=465\n# MAIL_USERNAME=your-account@example.com\n# MAIL_PASSWORD=replace-with-app-password\n# MAIL_STARTTLS=false\n# MAIL_SSL_TLS=true\n# MAIL_USE_CREDENTIALS=true\n# MAIL_VALIDATE_CERTS=true\n"}, "066183f9fbc394a57afc9c7250d6c36ce83064af": {"t": 1785767410.7212567, "n": 2005, "h": "2e0d0006ebce3ae3", "c": "FF_DB_URI=postgresql://root:password@localhost:5432/fileflash\n# DATABASE_URL takes precedence over FF_DB_URI when both are set.\n# DATABASE_URL=postgresql://root:password@localhost:5432/fileflash\nAPP_ENV=development\n\nJWT_SECRET_KEY=please-change-me\nACCESS_TOKEN_EXPIRE_MINUTES=4320\nREFRESH_TOKEN_EXPIRE_DAYS=7\n\nREDIS_URL=redis://localhost:6379/0\n# RabbitMQ is optional in this stage, kept for future publisher swap.\n# RABBITMQ_URL=amqp://guest:guest@localhost:5672/\n\nOBJECT_STORAGE_ENDPOINT=localhost:9000\n# Must match MinIO root credentials (MINIO_ROOT_USER / MINIO_ROOT_PASSWORD).\nOBJECT_STORAGE_ACCESS_KEY=admin\nOBJECT_STORAGE_SECRET_KEY=admin\nOBJECT_STORAGE_BUCKET=fileflash\nOBJECT_STORAGE_SECURE=false\n# OBJECT_STORAGE_REGION=us-east-1\n\nUPLOAD_CHUNK_SIZE_DEFAULT=5242880\nUPLOAD_CHUNK_SIZE_MIN=1048576\nUPLOAD_CHUNK_SIZE_MAX=16777216\nUPLOAD_SINGLE_FILE_SIZE_MAX=5368709120\nSTARRED_ITEMS_LIMIT=20\nUPLOAD_SESSION_TTL_HOURS=24\nUPLOAD_TEMP_PREFIX=tmp\nUPLOAD_OBJECT_PREFIX=objects\n\nWORKER_POLL_INTERVAL_SECONDS=2\nWORKER_CONCURRENCY=2\nWORKER_PROCESS_COUNT=1\nWORKER_TASK_TIMEOUT_SECONDS=900\nWORKER_DEFAULT_MAX_ATTEMPTS=5\nWORKER_RETRY_BACKOFF_SECONDS=30,120,600,1800,7200\nWORKER_QUEUE_STREAM=fileflash:tasks\nWORKER_QUEUE_GROUP=fileflash-workers\nWORKER_QUEUE_BLOCK_MS=5000\n\nAGENT_ENABLED=false\nAGENT_QUEUE_STREAM=fileflash:agents\nAGENT_QUEUE_GROUP=fileflash-agents\nAGENT_QUEUE_BLOCK_MS=5000\nAGENT_WORKER_CONCURRENCY=4\nAGENT_JOB_TIMEOUT_SEC=600\nAGENT_TOOL_TIMEOUT_SEC=30\nAGENT_JOB_MAX_TOKENS=50000\nAGENT_JOB_MAX_TOOL_CALLS=100\nAGENT_COMPACT_THRESHOLD=0.75\nAGENT_USER_DAILY_LIMIT=50\nAGENT_USER_CONCURRENT_LIMIT=2\nAGENT_STAGING_TTL_SEC=86400\nAGENT_SSE_ENABLED=false\nAGENT_LLM_PROVIDER=anthropic\nAGENT_LLM_MODEL=claude-sonnet-4-6\n# AGENT_LLM_API_KEY=\nAGENT_MCP_ENDPOINTS=[]\n\n# Optional binary override for media tasks.\n# FFMPEG_BINARY=ffmpeg\n# FFPROBE_BINARY=ffprobe\n\n# Optional SMTP settings for real email delivery.\n# MAIL_FROM=no-reply@example.com\n# MAIL_USERNAME=\n# MAIL_PASSWORD=\n# MAIL_SERVER=\n# MAIL_PORT=587\n"}, "d531174b5615eb6bdb48227d0f2de5c8d705016c": {"t": 1785767411.9497283, "n": 1982, "h": "881a5161b8b980d3", "c": "FF_DB_URI=postgresql://root:password@localhost:5432/fileflash\n# DATABASE_URL takes precedence over FF_DB_URI when both are set.\n# DATABASE_URL=postgresql://root:password@localhost:5432/fileflash\nAPP_ENV=development\n\nJWT_SECRET_KEY=please-change-me\nACCESS_TOKEN_EXPIRE_MINUTES=4320\nREFRESH_TOKEN_EXPIRE_DAYS=7\n\nREDIS_URL=redis://localhost:6379/0\n# RabbitMQ is optional in this stage, kept for future publisher swap.\n# RABBITMQ_URL=amqp://guest:guest@localhost:5672/\n\nOBJECT_STORAGE_ENDPOINT=localhost:9000\n# Must match MinIO root credentials (MINIO_ROOT_USER / MINIO_ROOT_PASSWORD).\nOBJECT_STORAGE_ACCESS_KEY=admin\nOBJECT_STORAGE_SECRET_KEY=admin\nOBJECT_STORAGE_BUCKET=fileflash\nOBJECT_STORAGE_SECURE=false\n# OBJECT_STORAGE_REGION=us-east-1\n\nUPLOAD_CHUNK_SIZE_DEFAULT=5242880\nUPLOAD_CHUNK_SIZE_MIN=1048576\nUPLOAD_CHUNK_SIZE_MAX=16777216\nUPLOAD_SINGLE_FILE_SIZE_MAX=5368709120\nUPLOAD_SESSION_TTL_HOURS=24\nUPLOAD_TEMP_PREFIX=tmp\nUPLOAD_OBJECT_PREFIX=objects\n\nWORKER_POLL_INTERVAL_SECONDS=2\nWORKER_CONCURRENCY=2\nWORKER_PROCESS_COUNT=1\nWORKER_TASK_TIMEOUT_SECONDS=900\nWORKER_DEFAULT_MAX_ATTEMPTS=5\nWORKER_RETRY_BACKOFF_SECONDS=30,120,600,1800,7200\nWORKER_QUEUE_STREAM=fileflash:tasks\nWORKER_QUEUE_GROUP=fileflash-workers\nWORKER_QUEUE_BLOCK_MS=5000\n\nAGENT_ENABLED=false\nAGENT_QUEUE_STREAM=fileflash:agents\nAGENT_QUEUE_GROUP=fileflash-agents\nAGENT_QUEUE_BLOCK_MS=5000\nAGENT_WORKER_CONCURRENCY=4\nAGENT_JOB_TIMEOUT_SEC=600\nAGENT_TOOL_TIMEOUT_SEC=30\nAGENT_JOB_MAX_TOKENS=50000\nAGENT_JOB_MAX_TOOL_CALLS=100\nAGENT_COMPACT_THRESHOLD=0.75\nAGENT_USER_DAILY_LIMIT=50\nAGENT_USER_CONCURRENT_LIMIT=2\nAGENT_STAGING_TTL_SEC=86400\nAGENT_SSE_ENABLED=false\nAGENT_LLM_PROVIDER=anthropic\nAGENT_LLM_MODEL=claude-sonnet-4-6\n# AGENT_LLM_API_KEY=\nAGENT_MCP_ENDPOINTS=[]\n\n# Optional binary override for media tasks.\n# FFMPEG_BINARY=ffmpeg\n# FFPROBE_BINARY=ffprobe\n\n# Optional SMTP settings for real email delivery.\n# MAIL_FROM=no-reply@example.com\n# MAIL_USERNAME=\n# MAIL_PASSWORD=\n# MAIL_SERVER=\n# MAIL_PORT=587\n"}, "434407855721daaa9f3678f10592088c9995c46f": {"t": 1785767413.1506217, "n": 1959, "h": "55bc25a1702a5193", "c": "FF_DB_URI=postgresql://root:password@localhost:5432/fileflash\n# DATABASE_URL takes precedence over FF_DB_URI when both are set.\n# DATABASE_URL=postgresql://root:password@localhost:5432/fileflash\nAPP_ENV=development\n\nJWT_SECRET_KEY=please-change-me\nACCESS_TOKEN_EXPIRE_MINUTES=4320\nREFRESH_TOKEN_EXPIRE_DAYS=7\n\nREDIS_URL=redis://localhost:6379/0\n# RabbitMQ is optional in this stage, kept for future publisher swap.\n# RABBITMQ_URL=amqp://guest:guest@localhost:5672/\n\nOBJECT_STORAGE_ENDPOINT=localhost:9000\n# Must match MinIO root credentials (MINIO_ROOT_USER / MINIO_ROOT_PASSWORD).\nOBJECT_STORAGE_ACCESS_KEY=admin\nOBJECT_STORAGE_SECRET_KEY=admin\nOBJECT_STORAGE_BUCKET=fileflash\nOBJECT_STORAGE_SECURE=false\n# OBJECT_STORAGE_REGION=us-east-1\n\nUPLOAD_CHUNK_SIZE_DEFAULT=5242880\nUPLOAD_CHUNK_SIZE_MIN=1048576\nUPLOAD_CHUNK_SIZE_MAX=16777216\nUPLOAD_SINGLE_FILE_SIZE_MAX=5368709120\nUPLOAD_SESSION_TTL_HOURS=24\nUPLOAD_TEMP_PREFIX=tmp\nUPLOAD_OBJECT_PREFIX=objects\n\nWORKER_POLL_INTERVAL_SECONDS=2\nWORKER_CONCURRENCY=2\nWORKER_TASK_TIMEOUT_SECONDS=900\nWORKER_DEFAULT_MAX_ATTEMPTS=5\nWORKER_RETRY_BACKOFF_SECONDS=30,120,600,1800,7200\nWORKER_QUEUE_STREAM=fileflash:tasks\nWORKER_QUEUE_GROUP=fileflash-workers\nWORKER_QUEUE_BLOCK_MS=5000\n\nAGENT_ENABLED=false\nAGENT_QUEUE_STREAM=fileflash:agents\nAGENT_QUEUE_GROUP=fileflash-agents\nAGENT_QUEUE_BLOCK_MS=5000\nAGENT_WORKER_CONCURRENCY=4\nAGENT_JOB_TIMEOUT_SEC=600\nAGENT_TOOL_TIMEOUT_SEC=30\nAGENT_JOB_MAX_TOKENS=50000\nAGENT_JOB_MAX_TOOL_CALLS=100\nAGENT_COMPACT_THRESHOLD=0.75\nAGENT_USER_DAILY_LIMIT=50\nAGENT_USER_CONCURRENT_LIMIT=2\nAGENT_STAGING_TTL_SEC=86400\nAGENT_SSE_ENABLED=false\nAGENT_LLM_PROVIDER=anthropic\nAGENT_LLM_MODEL=claude-sonnet-4-6\n# AGENT_LLM_API_KEY=\nAGENT_MCP_ENDPOINTS=[]\n\n# Optional binary override for media tasks.\n# FFMPEG_BINARY=ffmpeg\n# FFPROBE_BINARY=ffprobe\n\n# Optional SMTP settings for real email delivery.\n# MAIL_FROM=no-reply@example.com\n# MAIL_USERNAME=\n# MAIL_PASSWORD=\n# MAIL_SERVER=\n# MAIL_PORT=587\n"}}}}