{"repo": "andewdoo/elara.ai", "files": {".env.example": {"ccf9025aafdb9e8db1180b1462741c78243bba1d": {"t": 1785746750.308152, "n": 4674, "h": "acfe9ad47456bf02", "c": "# App URLs and CORS\nNEXT_PUBLIC_API_BASE_URL=http://localhost:8000\nWEB_APP_URL=http://localhost:3000\nCORS_ALLOWED_ORIGINS=http://localhost:3000\nENVIRONMENT=development\nELARA_RELEASE_REVISION=local\n\n# Lite Mode public demo - browser-visible values must stay NEXT_PUBLIC_* only\nNEXT_PUBLIC_ELARA_MODE=lite\n# Optional public Supabase metadata access for curated Lite source browsing only.\nNEXT_PUBLIC_SUPABASE_URL=\nNEXT_PUBLIC_SUPABASE_ANON_KEY=\n\n# Lite Mode server-side Supabase pgvector access - never expose to browser bundles\nSUPABASE_URL=replace-with-supabase-project-url\nSUPABASE_SERVICE_ROLE_KEY=replace-with-supabase-service-role-key\nSUPABASE_LITE_SCHEMA=public\nLITE_DEMO_ENABLED=false\nLITE_MAX_QUERY_LENGTH=1200\nLITE_RETRIEVAL_LIMIT=8\nLITE_MIN_SUPPORT_THRESHOLD=0.65\nLITE_CORPUS_VERSION=local-dev\n\n# DeepSeek API - server side only\nDEEPSEEK_API_KEY=replace-with-deepseek-api-key\nDEEPSEEK_BASE_URL=https://api.deepseek.com\nDEEPSEEK_CHAT_MODEL=deepseek-chat\nDEEPSEEK_REASONING_MODEL=deepseek-reasoner\n# Per-request bound; keep below CELERY_TASK_SOFT_TIME_LIMIT_SECONDS.\nDEEPSEEK_REQUEST_TIMEOUT_SECONDS=120\n# Optional; leave unset until an approved DeepSeek-compatible embedding route exists.\nDEEPSEEK_EMBEDDING_MODEL=\nCITATION_REVISION_LIMIT=2\n\n# Brave Search - server side only\nSEARCH_PROVIDER=brave\nSEARCH_API_KEY=replace-with-brave-search-api-key\nSEARCH_BASE_URL=https://api.search.brave.com/res/v1\nSEARCH_POLICY_VERSION=adaptive-search-v1\nSEARCH_PHASE_ONE_QUICK=8\nSEARCH_PHASE_ONE_STANDARD=18\nSEARCH_PHASE_ONE_DEEP=36\nSEARCH_PHASE_TWO_QUICK=14\nSEARCH_PHASE_TWO_STANDARD=30\nSEARCH_PHASE_TWO_DEEP=64\nSEARCH_CACHE_TTL_SECONDS=3600\nFETCH_CACHE_TTL_SECONDS=21600\nFETCH_CONNECT_TIMEOUT_SECONDS=5\nFETCH_READ_TIMEOUT_SECONDS=10\nFETCH_TOTAL_TIMEOUT_SECONDS=20\nFETCH_MAX_REDIRECTS=3\nFETCH_NETWORK_RETRIES=1\nFETCH_MAX_HTML_BYTES=5000000\nFETCH_MAX_PDF_BYTES=25000000\nFETCH_ALLOWED_PORTS=80,443\n# Must be outside the application/code directory in deployed workers.\nFETCH_STORAGE_DIR=/var/lib/elara/fetched-sources\n\n# Firebase Web config - public browser metadata\nNEXT_PUBLIC_FIREBASE_API_KEY=replace-with-firebase-web-api-key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=replace-with-project.firebaseapp.com\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=replace-with-firebase-project-id\nNEXT_PUBLIC_FIREBASE_APP_ID=replace-with-firebase-app-id\n\n# Firebase Admin - server side only\nFIREBASE_PROJECT_ID=replace-with-firebase-project-id\nFIREBASE_CLIENT_EMAIL=replace-with-service-account-email\nFIREBASE_PRIVATE_KEY=\"-----BEGIN PRIVATE KEY-----\\nreplace-with-private-key\\n-----END PRIVATE KEY-----\\n\"\nFIREBASE_SESSION_COOKIE_NAME=__Host-elara_session\nFIREBASE_SESSION_TTL_MINUTES=60\nFIREBASE_FRESH_TOKEN_MAX_AGE_SECONDS=300\nFIREBASE_SESSION_SAME_SITE=lax\n\n# Admission and upload limits - enforced server-side before queueing/storage\nVERIFICATION_USER_RATE_LIMIT=10\nVERIFICATION_IP_RATE_LIMIT=30\nVERIFICATION_RATE_LIMIT_WINDOW_SECONDS=3600\nUPLOAD_MAX_BYTES=25000000\n\n# PostgreSQL / pgvector\nPOSTGRES_DB=elara\nPOSTGRES_USER=elara\nPOSTGRES_PASSWORD=replace-with-local-password\nDATABASE_URL=postgresql+psycopg://elara:replace-with-local-password@localhost:5432/elara\nPASSAGE_EMBEDDING_DIMENSION=1536\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nCELERY_BROKER_URL=redis://localhost:6379/0\nCELERY_RESULT_BACKEND=redis://localhost:6379/1\nREDIS_PROGRESS_MAX_EVENTS=1000\nREDIS_PROGRESS_TTL_SECONDS=86400\nREDIS_CANCELLATION_TTL_SECONDS=86400\nREDIS_LOCK_TTL_SECONDS=3600\nSSE_HEARTBEAT_SECONDS=20\n\n# S3-compatible object storage - server side only\nS3_ENDPOINT_URL=http://localhost:9000\n# Browser-reachable origin used only when signing authorized downloads.\nS3_PUBLIC_ENDPOINT_URL=http://localhost:9000\nS3_ACCESS_KEY_ID=replace-with-s3-access-key\nS3_SECRET_ACCESS_KEY=replace-with-s3-secret-key\nS3_BUCKET_NAME=elara-local\nS3_REGION=us-east-1\nS3_FORCE_PATH_STYLE=true\nEXPORT_SIGNED_URL_TTL_SECONDS=300\n\n# Sentry\nNEXT_PUBLIC_SENTRY_DSN=replace-with-public-web-sentry-dsn\nSENTRY_DSN_API=replace-with-api-sentry-dsn\nSENTRY_DSN_WORKER=replace-with-worker-sentry-dsn\nSENTRY_ORG=replace-with-sentry-org\nSENTRY_PROJECT_WEB=replace-with-sentry-web-project\nSENTRY_PROJECT_API=replace-with-sentry-api-project\nSENTRY_PROJECT_WORKER=replace-with-sentry-worker-project\nSENTRY_AUTH_TOKEN=replace-with-sentry-auth-token\nSENTRY_TRACES_SAMPLE_RATE=0.05\n\n# LangSmith-compatible tracing - server side only\nLANGSMITH_TRACING=false\nLANGSMITH_ENDPOINT=https://api.smith.langchain.com\nLANGSMITH_API_KEY=replace-with-langsmith-api-key\nLANGSMITH_PROJECT=elara-local\n\n# Optional pricing inputs for aggregate cost-per-verification metrics.\nDEEPSEEK_INPUT_COST_PER_MILLION_TOKENS=0\nDEEPSEEK_OUTPUT_COST_PER_MILLION_TOKENS=0\nSEARCH_COST_PER_REQUEST=0\n"}, "7f7a5b14c8865df2fdee366ebdd8787e150625cc": {"t": 1785767462.4410555, "n": 4674, "h": "acfe9ad47456bf02", "c": "# App URLs and CORS\nNEXT_PUBLIC_API_BASE_URL=http://localhost:8000\nWEB_APP_URL=http://localhost:3000\nCORS_ALLOWED_ORIGINS=http://localhost:3000\nENVIRONMENT=development\nELARA_RELEASE_REVISION=local\n\n# Lite Mode public demo - browser-visible values must stay NEXT_PUBLIC_* only\nNEXT_PUBLIC_ELARA_MODE=lite\n# Optional public Supabase metadata access for curated Lite source browsing only.\nNEXT_PUBLIC_SUPABASE_URL=\nNEXT_PUBLIC_SUPABASE_ANON_KEY=\n\n# Lite Mode server-side Supabase pgvector access - never expose to browser bundles\nSUPABASE_URL=replace-with-supabase-project-url\nSUPABASE_SERVICE_ROLE_KEY=replace-with-supabase-service-role-key\nSUPABASE_LITE_SCHEMA=public\nLITE_DEMO_ENABLED=false\nLITE_MAX_QUERY_LENGTH=1200\nLITE_RETRIEVAL_LIMIT=8\nLITE_MIN_SUPPORT_THRESHOLD=0.65\nLITE_CORPUS_VERSION=local-dev\n\n# DeepSeek API - server side only\nDEEPSEEK_API_KEY=replace-with-deepseek-api-key\nDEEPSEEK_BASE_URL=https://api.deepseek.com\nDEEPSEEK_CHAT_MODEL=deepseek-chat\nDEEPSEEK_REASONING_MODEL=deepseek-reasoner\n# Per-request bound; keep below CELERY_TASK_SOFT_TIME_LIMIT_SECONDS.\nDEEPSEEK_REQUEST_TIMEOUT_SECONDS=120\n# Optional; leave unset until an approved DeepSeek-compatible embedding route exists.\nDEEPSEEK_EMBEDDING_MODEL=\nCITATION_REVISION_LIMIT=2\n\n# Brave Search - server side only\nSEARCH_PROVIDER=brave\nSEARCH_API_KEY=replace-with-brave-search-api-key\nSEARCH_BASE_URL=https://api.search.brave.com/res/v1\nSEARCH_POLICY_VERSION=adaptive-search-v1\nSEARCH_PHASE_ONE_QUICK=8\nSEARCH_PHASE_ONE_STANDARD=18\nSEARCH_PHASE_ONE_DEEP=36\nSEARCH_PHASE_TWO_QUICK=14\nSEARCH_PHASE_TWO_STANDARD=30\nSEARCH_PHASE_TWO_DEEP=64\nSEARCH_CACHE_TTL_SECONDS=3600\nFETCH_CACHE_TTL_SECONDS=21600\nFETCH_CONNECT_TIMEOUT_SECONDS=5\nFETCH_READ_TIMEOUT_SECONDS=10\nFETCH_TOTAL_TIMEOUT_SECONDS=20\nFETCH_MAX_REDIRECTS=3\nFETCH_NETWORK_RETRIES=1\nFETCH_MAX_HTML_BYTES=5000000\nFETCH_MAX_PDF_BYTES=25000000\nFETCH_ALLOWED_PORTS=80,443\n# Must be outside the application/code directory in deployed workers.\nFETCH_STORAGE_DIR=/var/lib/elara/fetched-sources\n\n# Firebase Web config - public browser metadata\nNEXT_PUBLIC_FIREBASE_API_KEY=replace-with-firebase-web-api-key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=replace-with-project.firebaseapp.com\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=replace-with-firebase-project-id\nNEXT_PUBLIC_FIREBASE_APP_ID=replace-with-firebase-app-id\n\n# Firebase Admin - server side only\nFIREBASE_PROJECT_ID=replace-with-firebase-project-id\nFIREBASE_CLIENT_EMAIL=replace-with-service-account-email\nFIREBASE_PRIVATE_KEY=\"-----BEGIN PRIVATE KEY-----\\nreplace-with-private-key\\n-----END PRIVATE KEY-----\\n\"\nFIREBASE_SESSION_COOKIE_NAME=__Host-elara_session\nFIREBASE_SESSION_TTL_MINUTES=60\nFIREBASE_FRESH_TOKEN_MAX_AGE_SECONDS=300\nFIREBASE_SESSION_SAME_SITE=lax\n\n# Admission and upload limits - enforced server-side before queueing/storage\nVERIFICATION_USER_RATE_LIMIT=10\nVERIFICATION_IP_RATE_LIMIT=30\nVERIFICATION_RATE_LIMIT_WINDOW_SECONDS=3600\nUPLOAD_MAX_BYTES=25000000\n\n# PostgreSQL / pgvector\nPOSTGRES_DB=elara\nPOSTGRES_USER=elara\nPOSTGRES_PASSWORD=replace-with-local-password\nDATABASE_URL=postgresql+psycopg://elara:replace-with-local-password@localhost:5432/elara\nPASSAGE_EMBEDDING_DIMENSION=1536\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nCELERY_BROKER_URL=redis://localhost:6379/0\nCELERY_RESULT_BACKEND=redis://localhost:6379/1\nREDIS_PROGRESS_MAX_EVENTS=1000\nREDIS_PROGRESS_TTL_SECONDS=86400\nREDIS_CANCELLATION_TTL_SECONDS=86400\nREDIS_LOCK_TTL_SECONDS=3600\nSSE_HEARTBEAT_SECONDS=20\n\n# S3-compatible object storage - server side only\nS3_ENDPOINT_URL=http://localhost:9000\n# Browser-reachable origin used only when signing authorized downloads.\nS3_PUBLIC_ENDPOINT_URL=http://localhost:9000\nS3_ACCESS_KEY_ID=replace-with-s3-access-key\nS3_SECRET_ACCESS_KEY=replace-with-s3-secret-key\nS3_BUCKET_NAME=elara-local\nS3_REGION=us-east-1\nS3_FORCE_PATH_STYLE=true\nEXPORT_SIGNED_URL_TTL_SECONDS=300\n\n# Sentry\nNEXT_PUBLIC_SENTRY_DSN=replace-with-public-web-sentry-dsn\nSENTRY_DSN_API=replace-with-api-sentry-dsn\nSENTRY_DSN_WORKER=replace-with-worker-sentry-dsn\nSENTRY_ORG=replace-with-sentry-org\nSENTRY_PROJECT_WEB=replace-with-sentry-web-project\nSENTRY_PROJECT_API=replace-with-sentry-api-project\nSENTRY_PROJECT_WORKER=replace-with-sentry-worker-project\nSENTRY_AUTH_TOKEN=replace-with-sentry-auth-token\nSENTRY_TRACES_SAMPLE_RATE=0.05\n\n# LangSmith-compatible tracing - server side only\nLANGSMITH_TRACING=false\nLANGSMITH_ENDPOINT=https://api.smith.langchain.com\nLANGSMITH_API_KEY=replace-with-langsmith-api-key\nLANGSMITH_PROJECT=elara-local\n\n# Optional pricing inputs for aggregate cost-per-verification metrics.\nDEEPSEEK_INPUT_COST_PER_MILLION_TOKENS=0\nDEEPSEEK_OUTPUT_COST_PER_MILLION_TOKENS=0\nSEARCH_COST_PER_REQUEST=0\n"}, "18a39c92febd86dc30ec39201b4765c9d502d796": {"t": 1785767463.7508428, "n": 4474, "h": "21f26b8a31d8bd6f", "c": "# App URLs and CORS\nNEXT_PUBLIC_API_BASE_URL=http://localhost:8000\nWEB_APP_URL=http://localhost:3000\nCORS_ALLOWED_ORIGINS=http://localhost:3000\nENVIRONMENT=development\nELARA_RELEASE_REVISION=local\n\n# Lite Mode public demo - browser-visible values must stay NEXT_PUBLIC_* only\nNEXT_PUBLIC_ELARA_MODE=lite\n# Optional public Supabase metadata access for curated Lite source browsing only.\nNEXT_PUBLIC_SUPABASE_URL=\nNEXT_PUBLIC_SUPABASE_ANON_KEY=\n\n# Lite Mode server-side Supabase pgvector access - never expose to browser bundles\nSUPABASE_URL=replace-with-supabase-project-url\nSUPABASE_SERVICE_ROLE_KEY=replace-with-supabase-service-role-key\nSUPABASE_LITE_SCHEMA=public\nLITE_DEMO_ENABLED=false\nLITE_MAX_QUERY_LENGTH=1200\nLITE_RETRIEVAL_LIMIT=8\nLITE_MIN_SUPPORT_THRESHOLD=0.65\nLITE_CORPUS_VERSION=local-dev\n\n# DeepSeek API - server side only\nDEEPSEEK_API_KEY=replace-with-deepseek-api-key\nDEEPSEEK_BASE_URL=https://api.deepseek.com\nDEEPSEEK_CHAT_MODEL=deepseek-chat\nDEEPSEEK_REASONING_MODEL=deepseek-reasoner\n# Per-request bound; keep below CELERY_TASK_SOFT_TIME_LIMIT_SECONDS.\nDEEPSEEK_REQUEST_TIMEOUT_SECONDS=120\n# Optional; leave unset until an approved DeepSeek-compatible embedding route exists.\nDEEPSEEK_EMBEDDING_MODEL=\nCITATION_REVISION_LIMIT=2\n\n# Brave Search - server side only\nSEARCH_PROVIDER=brave\nSEARCH_API_KEY=replace-with-brave-search-api-key\nSEARCH_BASE_URL=https://api.search.brave.com/res/v1\nSEARCH_CACHE_TTL_SECONDS=3600\nFETCH_CACHE_TTL_SECONDS=21600\nFETCH_CONNECT_TIMEOUT_SECONDS=5\nFETCH_READ_TIMEOUT_SECONDS=10\nFETCH_TOTAL_TIMEOUT_SECONDS=20\nFETCH_MAX_REDIRECTS=3\nFETCH_NETWORK_RETRIES=1\nFETCH_MAX_HTML_BYTES=5000000\nFETCH_MAX_PDF_BYTES=25000000\nFETCH_ALLOWED_PORTS=80,443\n# Must be outside the application/code directory in deployed workers.\nFETCH_STORAGE_DIR=/var/lib/elara/fetched-sources\n\n# Firebase Web config - public browser metadata\nNEXT_PUBLIC_FIREBASE_API_KEY=replace-with-firebase-web-api-key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=replace-with-project.firebaseapp.com\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=replace-with-firebase-project-id\nNEXT_PUBLIC_FIREBASE_APP_ID=replace-with-firebase-app-id\n\n# Firebase Admin - server side only\nFIREBASE_PROJECT_ID=replace-with-firebase-project-id\nFIREBASE_CLIENT_EMAIL=replace-with-service-account-email\nFIREBASE_PRIVATE_KEY=\"-----BEGIN PRIVATE KEY-----\\nreplace-with-private-key\\n-----END PRIVATE KEY-----\\n\"\nFIREBASE_SESSION_COOKIE_NAME=__Host-elara_session\nFIREBASE_SESSION_TTL_MINUTES=60\nFIREBASE_FRESH_TOKEN_MAX_AGE_SECONDS=300\nFIREBASE_SESSION_SAME_SITE=lax\n\n# Admission and upload limits - enforced server-side before queueing/storage\nVERIFICATION_USER_RATE_LIMIT=10\nVERIFICATION_IP_RATE_LIMIT=30\nVERIFICATION_RATE_LIMIT_WINDOW_SECONDS=3600\nUPLOAD_MAX_BYTES=25000000\n\n# PostgreSQL / pgvector\nPOSTGRES_DB=elara\nPOSTGRES_USER=elara\nPOSTGRES_PASSWORD=replace-with-local-password\nDATABASE_URL=postgresql+psycopg://elara:replace-with-local-password@localhost:5432/elara\nPASSAGE_EMBEDDING_DIMENSION=1536\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nCELERY_BROKER_URL=redis://localhost:6379/0\nCELERY_RESULT_BACKEND=redis://localhost:6379/1\nREDIS_PROGRESS_MAX_EVENTS=1000\nREDIS_PROGRESS_TTL_SECONDS=86400\nREDIS_CANCELLATION_TTL_SECONDS=86400\nREDIS_LOCK_TTL_SECONDS=3600\nSSE_HEARTBEAT_SECONDS=20\n\n# S3-compatible object storage - server side only\nS3_ENDPOINT_URL=http://localhost:9000\n# Browser-reachable origin used only when signing authorized downloads.\nS3_PUBLIC_ENDPOINT_URL=http://localhost:9000\nS3_ACCESS_KEY_ID=replace-with-s3-access-key\nS3_SECRET_ACCESS_KEY=replace-with-s3-secret-key\nS3_BUCKET_NAME=elara-local\nS3_REGION=us-east-1\nS3_FORCE_PATH_STYLE=true\nEXPORT_SIGNED_URL_TTL_SECONDS=300\n\n# Sentry\nNEXT_PUBLIC_SENTRY_DSN=replace-with-public-web-sentry-dsn\nSENTRY_DSN_API=replace-with-api-sentry-dsn\nSENTRY_DSN_WORKER=replace-with-worker-sentry-dsn\nSENTRY_ORG=replace-with-sentry-org\nSENTRY_PROJECT_WEB=replace-with-sentry-web-project\nSENTRY_PROJECT_API=replace-with-sentry-api-project\nSENTRY_PROJECT_WORKER=replace-with-sentry-worker-project\nSENTRY_AUTH_TOKEN=replace-with-sentry-auth-token\nSENTRY_TRACES_SAMPLE_RATE=0.05\n\n# LangSmith-compatible tracing - server side only\nLANGSMITH_TRACING=false\nLANGSMITH_ENDPOINT=https://api.smith.langchain.com\nLANGSMITH_API_KEY=replace-with-langsmith-api-key\nLANGSMITH_PROJECT=elara-local\n\n# Optional pricing inputs for aggregate cost-per-verification metrics.\nDEEPSEEK_INPUT_COST_PER_MILLION_TOKENS=0\nDEEPSEEK_OUTPUT_COST_PER_MILLION_TOKENS=0\nSEARCH_COST_PER_REQUEST=0\n"}, "463dbd21840c401823d16f9b4eac2c1ed2de7964": {"t": 1785767465.0703561, "n": 4368, "h": "abdfcf2216186557", "c": "# App URLs and CORS\nNEXT_PUBLIC_API_BASE_URL=http://localhost:8000\nWEB_APP_URL=http://localhost:3000\nCORS_ALLOWED_ORIGINS=http://localhost:3000\nENVIRONMENT=development\nELARA_RELEASE_REVISION=local\n\n# Lite Mode public demo - browser-visible values must stay NEXT_PUBLIC_* only\nNEXT_PUBLIC_ELARA_MODE=lite\n# Optional public Supabase metadata access for curated Lite source browsing only.\nNEXT_PUBLIC_SUPABASE_URL=\nNEXT_PUBLIC_SUPABASE_ANON_KEY=\n\n# Lite Mode server-side Supabase pgvector access - never expose to browser bundles\nSUPABASE_URL=replace-with-supabase-project-url\nSUPABASE_SERVICE_ROLE_KEY=replace-with-supabase-service-role-key\nSUPABASE_LITE_SCHEMA=public\nLITE_DEMO_ENABLED=false\nLITE_MAX_QUERY_LENGTH=1200\nLITE_RETRIEVAL_LIMIT=8\nLITE_MIN_SUPPORT_THRESHOLD=0.65\nLITE_CORPUS_VERSION=local-dev\n\n# DeepSeek API - server side only\nDEEPSEEK_API_KEY=replace-with-deepseek-api-key\nDEEPSEEK_BASE_URL=https://api.deepseek.com\nDEEPSEEK_CHAT_MODEL=deepseek-chat\nDEEPSEEK_REASONING_MODEL=deepseek-reasoner\n# Optional; leave unset until an approved DeepSeek-compatible embedding route exists.\nDEEPSEEK_EMBEDDING_MODEL=\nCITATION_REVISION_LIMIT=2\n\n# Brave Search - server side only\nSEARCH_PROVIDER=brave\nSEARCH_API_KEY=replace-with-brave-search-api-key\nSEARCH_BASE_URL=https://api.search.brave.com/res/v1\nSEARCH_CACHE_TTL_SECONDS=3600\nFETCH_CACHE_TTL_SECONDS=21600\nFETCH_CONNECT_TIMEOUT_SECONDS=5\nFETCH_READ_TIMEOUT_SECONDS=10\nFETCH_TOTAL_TIMEOUT_SECONDS=20\nFETCH_MAX_REDIRECTS=3\nFETCH_NETWORK_RETRIES=1\nFETCH_MAX_HTML_BYTES=5000000\nFETCH_MAX_PDF_BYTES=25000000\nFETCH_ALLOWED_PORTS=80,443\n# Must be outside the application/code directory in deployed workers.\nFETCH_STORAGE_DIR=/var/lib/elara/fetched-sources\n\n# Firebase Web config - public browser metadata\nNEXT_PUBLIC_FIREBASE_API_KEY=replace-with-firebase-web-api-key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=replace-with-project.firebaseapp.com\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=replace-with-firebase-project-id\nNEXT_PUBLIC_FIREBASE_APP_ID=replace-with-firebase-app-id\n\n# Firebase Admin - server side only\nFIREBASE_PROJECT_ID=replace-with-firebase-project-id\nFIREBASE_CLIENT_EMAIL=replace-with-service-account-email\nFIREBASE_PRIVATE_KEY=\"-----BEGIN PRIVATE KEY-----\\nreplace-with-private-key\\n-----END PRIVATE KEY-----\\n\"\nFIREBASE_SESSION_COOKIE_NAME=__Host-elara_session\nFIREBASE_SESSION_TTL_MINUTES=60\nFIREBASE_FRESH_TOKEN_MAX_AGE_SECONDS=300\nFIREBASE_SESSION_SAME_SITE=lax\n\n# Admission and upload limits - enforced server-side before queueing/storage\nVERIFICATION_USER_RATE_LIMIT=10\nVERIFICATION_IP_RATE_LIMIT=30\nVERIFICATION_RATE_LIMIT_WINDOW_SECONDS=3600\nUPLOAD_MAX_BYTES=25000000\n\n# PostgreSQL / pgvector\nPOSTGRES_DB=elara\nPOSTGRES_USER=elara\nPOSTGRES_PASSWORD=replace-with-local-password\nDATABASE_URL=postgresql+psycopg://elara:replace-with-local-password@localhost:5432/elara\nPASSAGE_EMBEDDING_DIMENSION=1536\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nCELERY_BROKER_URL=redis://localhost:6379/0\nCELERY_RESULT_BACKEND=redis://localhost:6379/1\nREDIS_PROGRESS_MAX_EVENTS=1000\nREDIS_PROGRESS_TTL_SECONDS=86400\nREDIS_CANCELLATION_TTL_SECONDS=86400\nREDIS_LOCK_TTL_SECONDS=3600\nSSE_HEARTBEAT_SECONDS=20\n\n# S3-compatible object storage - server side only\nS3_ENDPOINT_URL=http://localhost:9000\n# Browser-reachable origin used only when signing authorized downloads.\nS3_PUBLIC_ENDPOINT_URL=http://localhost:9000\nS3_ACCESS_KEY_ID=replace-with-s3-access-key\nS3_SECRET_ACCESS_KEY=replace-with-s3-secret-key\nS3_BUCKET_NAME=elara-local\nS3_REGION=us-east-1\nS3_FORCE_PATH_STYLE=true\nEXPORT_SIGNED_URL_TTL_SECONDS=300\n\n# Sentry\nNEXT_PUBLIC_SENTRY_DSN=replace-with-public-web-sentry-dsn\nSENTRY_DSN_API=replace-with-api-sentry-dsn\nSENTRY_DSN_WORKER=replace-with-worker-sentry-dsn\nSENTRY_ORG=replace-with-sentry-org\nSENTRY_PROJECT_WEB=replace-with-sentry-web-project\nSENTRY_PROJECT_API=replace-with-sentry-api-project\nSENTRY_PROJECT_WORKER=replace-with-sentry-worker-project\nSENTRY_AUTH_TOKEN=replace-with-sentry-auth-token\nSENTRY_TRACES_SAMPLE_RATE=0.05\n\n# LangSmith-compatible tracing - server side only\nLANGSMITH_TRACING=false\nLANGSMITH_ENDPOINT=https://api.smith.langchain.com\nLANGSMITH_API_KEY=replace-with-langsmith-api-key\nLANGSMITH_PROJECT=elara-local\n\n# Optional pricing inputs for aggregate cost-per-verification metrics.\nDEEPSEEK_INPUT_COST_PER_MILLION_TOKENS=0\nDEEPSEEK_OUTPUT_COST_PER_MILLION_TOKENS=0\nSEARCH_COST_PER_REQUEST=0\n"}, "112dad7f7b51fe4de839b2fd1c72af94130aa6a0": {"t": 1785767466.9619553, "n": 3762, "h": "b303462eecd25d57", "c": "# App URLs and CORS\nNEXT_PUBLIC_API_BASE_URL=http://localhost:8000\nWEB_APP_URL=http://localhost:3000\nCORS_ALLOWED_ORIGINS=http://localhost:3000\nENVIRONMENT=development\nELARA_RELEASE_REVISION=local\n\n# DeepSeek API - server side only\nDEEPSEEK_API_KEY=replace-with-deepseek-api-key\nDEEPSEEK_BASE_URL=https://api.deepseek.com\nDEEPSEEK_CHAT_MODEL=deepseek-chat\nDEEPSEEK_REASONING_MODEL=deepseek-reasoner\n# Optional; leave unset until an approved DeepSeek-compatible embedding route exists.\nDEEPSEEK_EMBEDDING_MODEL=\nCITATION_REVISION_LIMIT=2\n\n# Brave Search - server side only\nSEARCH_PROVIDER=brave\nSEARCH_API_KEY=replace-with-brave-search-api-key\nSEARCH_BASE_URL=https://api.search.brave.com/res/v1\nSEARCH_CACHE_TTL_SECONDS=3600\nFETCH_CACHE_TTL_SECONDS=21600\nFETCH_CONNECT_TIMEOUT_SECONDS=5\nFETCH_READ_TIMEOUT_SECONDS=10\nFETCH_TOTAL_TIMEOUT_SECONDS=20\nFETCH_MAX_REDIRECTS=3\nFETCH_NETWORK_RETRIES=1\nFETCH_MAX_HTML_BYTES=5000000\nFETCH_MAX_PDF_BYTES=25000000\nFETCH_ALLOWED_PORTS=80,443\n# Must be outside the application/code directory in deployed workers.\nFETCH_STORAGE_DIR=/var/lib/elara/fetched-sources\n\n# Firebase Web config - public browser metadata\nNEXT_PUBLIC_FIREBASE_API_KEY=replace-with-firebase-web-api-key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=replace-with-project.firebaseapp.com\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=replace-with-firebase-project-id\nNEXT_PUBLIC_FIREBASE_APP_ID=replace-with-firebase-app-id\n\n# Firebase Admin - server side only\nFIREBASE_PROJECT_ID=replace-with-firebase-project-id\nFIREBASE_CLIENT_EMAIL=replace-with-service-account-email\nFIREBASE_PRIVATE_KEY=\"-----BEGIN PRIVATE KEY-----\\nreplace-with-private-key\\n-----END PRIVATE KEY-----\\n\"\nFIREBASE_SESSION_COOKIE_NAME=__Host-elara_session\nFIREBASE_SESSION_TTL_MINUTES=60\nFIREBASE_FRESH_TOKEN_MAX_AGE_SECONDS=300\nFIREBASE_SESSION_SAME_SITE=lax\n\n# Admission and upload limits - enforced server-side before queueing/storage\nVERIFICATION_USER_RATE_LIMIT=10\nVERIFICATION_IP_RATE_LIMIT=30\nVERIFICATION_RATE_LIMIT_WINDOW_SECONDS=3600\nUPLOAD_MAX_BYTES=25000000\n\n# PostgreSQL / pgvector\nPOSTGRES_DB=elara\nPOSTGRES_USER=elara\nPOSTGRES_PASSWORD=replace-with-local-password\nDATABASE_URL=postgresql+psycopg://elara:replace-with-local-password@localhost:5432/elara\nPASSAGE_EMBEDDING_DIMENSION=1536\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nCELERY_BROKER_URL=redis://localhost:6379/0\nCELERY_RESULT_BACKEND=redis://localhost:6379/1\nREDIS_PROGRESS_MAX_EVENTS=1000\nREDIS_PROGRESS_TTL_SECONDS=86400\nREDIS_CANCELLATION_TTL_SECONDS=86400\nREDIS_LOCK_TTL_SECONDS=3600\nSSE_HEARTBEAT_SECONDS=20\n\n# S3-compatible object storage - server side only\nS3_ENDPOINT_URL=http://localhost:9000\n# Browser-reachable origin used only when signing authorized downloads.\nS3_PUBLIC_ENDPOINT_URL=http://localhost:9000\nS3_ACCESS_KEY_ID=replace-with-s3-access-key\nS3_SECRET_ACCESS_KEY=replace-with-s3-secret-key\nS3_BUCKET_NAME=elara-local\nS3_REGION=us-east-1\nS3_FORCE_PATH_STYLE=true\nEXPORT_SIGNED_URL_TTL_SECONDS=300\n\n# Sentry\nNEXT_PUBLIC_SENTRY_DSN=replace-with-public-web-sentry-dsn\nSENTRY_DSN_API=replace-with-api-sentry-dsn\nSENTRY_DSN_WORKER=replace-with-worker-sentry-dsn\nSENTRY_ORG=replace-with-sentry-org\nSENTRY_PROJECT_WEB=replace-with-sentry-web-project\nSENTRY_PROJECT_API=replace-with-sentry-api-project\nSENTRY_PROJECT_WORKER=replace-with-sentry-worker-project\nSENTRY_AUTH_TOKEN=replace-with-sentry-auth-token\nSENTRY_TRACES_SAMPLE_RATE=0.05\n\n# LangSmith-compatible tracing - server side only\nLANGSMITH_TRACING=false\nLANGSMITH_ENDPOINT=https://api.smith.langchain.com\nLANGSMITH_API_KEY=replace-with-langsmith-api-key\nLANGSMITH_PROJECT=elara-local\n\n# Optional pricing inputs for aggregate cost-per-verification metrics.\nDEEPSEEK_INPUT_COST_PER_MILLION_TOKENS=0\nDEEPSEEK_OUTPUT_COST_PER_MILLION_TOKENS=0\nSEARCH_COST_PER_REQUEST=0\n"}, "24ec847452e894522b0f87427edcc3eeafb574a4": {"t": 1785767468.1876142, "n": 3733, "h": "f5b44c99f6153947", "c": "# App URLs and CORS\nNEXT_PUBLIC_API_BASE_URL=http://localhost:8000\nWEB_APP_URL=http://localhost:3000\nCORS_ALLOWED_ORIGINS=http://localhost:3000\nENVIRONMENT=development\n\n# DeepSeek API - server side only\nDEEPSEEK_API_KEY=replace-with-deepseek-api-key\nDEEPSEEK_BASE_URL=https://api.deepseek.com\nDEEPSEEK_CHAT_MODEL=deepseek-chat\nDEEPSEEK_REASONING_MODEL=deepseek-reasoner\n# Optional; leave unset until an approved DeepSeek-compatible embedding route exists.\nDEEPSEEK_EMBEDDING_MODEL=\nCITATION_REVISION_LIMIT=2\n\n# Brave Search - server side only\nSEARCH_PROVIDER=brave\nSEARCH_API_KEY=replace-with-brave-search-api-key\nSEARCH_BASE_URL=https://api.search.brave.com/res/v1\nSEARCH_CACHE_TTL_SECONDS=3600\nFETCH_CACHE_TTL_SECONDS=21600\nFETCH_CONNECT_TIMEOUT_SECONDS=5\nFETCH_READ_TIMEOUT_SECONDS=10\nFETCH_TOTAL_TIMEOUT_SECONDS=20\nFETCH_MAX_REDIRECTS=3\nFETCH_NETWORK_RETRIES=1\nFETCH_MAX_HTML_BYTES=5000000\nFETCH_MAX_PDF_BYTES=25000000\nFETCH_ALLOWED_PORTS=80,443\n# Must be outside the application/code directory in deployed workers.\nFETCH_STORAGE_DIR=/var/lib/elara/fetched-sources\n\n# Firebase Web config - public browser metadata\nNEXT_PUBLIC_FIREBASE_API_KEY=replace-with-firebase-web-api-key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=replace-with-project.firebaseapp.com\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=replace-with-firebase-project-id\nNEXT_PUBLIC_FIREBASE_APP_ID=replace-with-firebase-app-id\n\n# Firebase Admin - server side only\nFIREBASE_PROJECT_ID=replace-with-firebase-project-id\nFIREBASE_CLIENT_EMAIL=replace-with-service-account-email\nFIREBASE_PRIVATE_KEY=\"-----BEGIN PRIVATE KEY-----\\nreplace-with-private-key\\n-----END PRIVATE KEY-----\\n\"\nFIREBASE_SESSION_COOKIE_NAME=__Host-elara_session\nFIREBASE_SESSION_TTL_MINUTES=60\nFIREBASE_FRESH_TOKEN_MAX_AGE_SECONDS=300\nFIREBASE_SESSION_SAME_SITE=lax\n\n# Admission and upload limits - enforced server-side before queueing/storage\nVERIFICATION_USER_RATE_LIMIT=10\nVERIFICATION_IP_RATE_LIMIT=30\nVERIFICATION_RATE_LIMIT_WINDOW_SECONDS=3600\nUPLOAD_MAX_BYTES=25000000\n\n# PostgreSQL / pgvector\nPOSTGRES_DB=elara\nPOSTGRES_USER=elara\nPOSTGRES_PASSWORD=replace-with-local-password\nDATABASE_URL=postgresql+psycopg://elara:replace-with-local-password@localhost:5432/elara\nPASSAGE_EMBEDDING_DIMENSION=1536\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nCELERY_BROKER_URL=redis://localhost:6379/0\nCELERY_RESULT_BACKEND=redis://localhost:6379/1\nREDIS_PROGRESS_MAX_EVENTS=1000\nREDIS_PROGRESS_TTL_SECONDS=86400\nREDIS_CANCELLATION_TTL_SECONDS=86400\nREDIS_LOCK_TTL_SECONDS=3600\nSSE_HEARTBEAT_SECONDS=20\n\n# S3-compatible object storage - server side only\nS3_ENDPOINT_URL=http://localhost:9000\n# Browser-reachable origin used only when signing authorized downloads.\nS3_PUBLIC_ENDPOINT_URL=http://localhost:9000\nS3_ACCESS_KEY_ID=replace-with-s3-access-key\nS3_SECRET_ACCESS_KEY=replace-with-s3-secret-key\nS3_BUCKET_NAME=elara-local\nS3_REGION=us-east-1\nS3_FORCE_PATH_STYLE=true\nEXPORT_SIGNED_URL_TTL_SECONDS=300\n\n# Sentry\nNEXT_PUBLIC_SENTRY_DSN=replace-with-public-web-sentry-dsn\nSENTRY_DSN_API=replace-with-api-sentry-dsn\nSENTRY_DSN_WORKER=replace-with-worker-sentry-dsn\nSENTRY_ORG=replace-with-sentry-org\nSENTRY_PROJECT_WEB=replace-with-sentry-web-project\nSENTRY_PROJECT_API=replace-with-sentry-api-project\nSENTRY_PROJECT_WORKER=replace-with-sentry-worker-project\nSENTRY_AUTH_TOKEN=replace-with-sentry-auth-token\nSENTRY_TRACES_SAMPLE_RATE=0.05\n\n# LangSmith-compatible tracing - server side only\nLANGSMITH_TRACING=false\nLANGSMITH_ENDPOINT=https://api.smith.langchain.com\nLANGSMITH_API_KEY=replace-with-langsmith-api-key\nLANGSMITH_PROJECT=elara-local\n\n# Optional pricing inputs for aggregate cost-per-verification metrics.\nDEEPSEEK_INPUT_COST_PER_MILLION_TOKENS=0\nDEEPSEEK_OUTPUT_COST_PER_MILLION_TOKENS=0\nSEARCH_COST_PER_REQUEST=0\n"}, "8a68c52702b4270beb574c63dab9c6ab083582d3": {"t": 1785767469.7991126, "n": 3707, "h": "a32b77b9deb01460", "c": "# App URLs and CORS\nNEXT_PUBLIC_API_BASE_URL=http://localhost:8000\nWEB_APP_URL=http://localhost:3000\nCORS_ALLOWED_ORIGINS=http://localhost:3000\nENVIRONMENT=development\n\n# DeepSeek API - server side only\nDEEPSEEK_API_KEY=replace-with-deepseek-api-key\nDEEPSEEK_BASE_URL=https://api.deepseek.com\nDEEPSEEK_CHAT_MODEL=deepseek-chat\nDEEPSEEK_REASONING_MODEL=deepseek-reasoner\n# Optional; leave unset until an approved DeepSeek-compatible embedding route exists.\nDEEPSEEK_EMBEDDING_MODEL=\n\n# Brave Search - server side only\nSEARCH_PROVIDER=brave\nSEARCH_API_KEY=replace-with-brave-search-api-key\nSEARCH_BASE_URL=https://api.search.brave.com/res/v1\nSEARCH_CACHE_TTL_SECONDS=3600\nFETCH_CACHE_TTL_SECONDS=21600\nFETCH_CONNECT_TIMEOUT_SECONDS=5\nFETCH_READ_TIMEOUT_SECONDS=10\nFETCH_TOTAL_TIMEOUT_SECONDS=20\nFETCH_MAX_REDIRECTS=3\nFETCH_NETWORK_RETRIES=1\nFETCH_MAX_HTML_BYTES=5000000\nFETCH_MAX_PDF_BYTES=25000000\nFETCH_ALLOWED_PORTS=80,443\n# Must be outside the application/code directory in deployed workers.\nFETCH_STORAGE_DIR=/var/lib/elara/fetched-sources\n\n# Firebase Web config - public browser metadata\nNEXT_PUBLIC_FIREBASE_API_KEY=replace-with-firebase-web-api-key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=replace-with-project.firebaseapp.com\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=replace-with-firebase-project-id\nNEXT_PUBLIC_FIREBASE_APP_ID=replace-with-firebase-app-id\n\n# Firebase Admin - server side only\nFIREBASE_PROJECT_ID=replace-with-firebase-project-id\nFIREBASE_CLIENT_EMAIL=replace-with-service-account-email\nFIREBASE_PRIVATE_KEY=\"-----BEGIN PRIVATE KEY-----\\nreplace-with-private-key\\n-----END PRIVATE KEY-----\\n\"\nFIREBASE_SESSION_COOKIE_NAME=__Host-elara_session\nFIREBASE_SESSION_TTL_MINUTES=60\nFIREBASE_FRESH_TOKEN_MAX_AGE_SECONDS=300\nFIREBASE_SESSION_SAME_SITE=lax\n\n# Admission and upload limits - enforced server-side before queueing/storage\nVERIFICATION_USER_RATE_LIMIT=10\nVERIFICATION_IP_RATE_LIMIT=30\nVERIFICATION_RATE_LIMIT_WINDOW_SECONDS=3600\nUPLOAD_MAX_BYTES=25000000\n\n# PostgreSQL / pgvector\nPOSTGRES_DB=elara\nPOSTGRES_USER=elara\nPOSTGRES_PASSWORD=replace-with-local-password\nDATABASE_URL=postgresql+psycopg://elara:replace-with-local-password@localhost:5432/elara\nPASSAGE_EMBEDDING_DIMENSION=1536\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nCELERY_BROKER_URL=redis://localhost:6379/0\nCELERY_RESULT_BACKEND=redis://localhost:6379/1\nREDIS_PROGRESS_MAX_EVENTS=1000\nREDIS_PROGRESS_TTL_SECONDS=86400\nREDIS_CANCELLATION_TTL_SECONDS=86400\nREDIS_LOCK_TTL_SECONDS=3600\nSSE_HEARTBEAT_SECONDS=20\n\n# S3-compatible object storage - server side only\nS3_ENDPOINT_URL=http://localhost:9000\n# Browser-reachable origin used only when signing authorized downloads.\nS3_PUBLIC_ENDPOINT_URL=http://localhost:9000\nS3_ACCESS_KEY_ID=replace-with-s3-access-key\nS3_SECRET_ACCESS_KEY=replace-with-s3-secret-key\nS3_BUCKET_NAME=elara-local\nS3_REGION=us-east-1\nS3_FORCE_PATH_STYLE=true\nEXPORT_SIGNED_URL_TTL_SECONDS=300\n\n# Sentry\nNEXT_PUBLIC_SENTRY_DSN=replace-with-public-web-sentry-dsn\nSENTRY_DSN_API=replace-with-api-sentry-dsn\nSENTRY_DSN_WORKER=replace-with-worker-sentry-dsn\nSENTRY_ORG=replace-with-sentry-org\nSENTRY_PROJECT_WEB=replace-with-sentry-web-project\nSENTRY_PROJECT_API=replace-with-sentry-api-project\nSENTRY_PROJECT_WORKER=replace-with-sentry-worker-project\nSENTRY_AUTH_TOKEN=replace-with-sentry-auth-token\nSENTRY_TRACES_SAMPLE_RATE=0.05\n\n# LangSmith-compatible tracing - server side only\nLANGSMITH_TRACING=false\nLANGSMITH_ENDPOINT=https://api.smith.langchain.com\nLANGSMITH_API_KEY=replace-with-langsmith-api-key\nLANGSMITH_PROJECT=elara-local\n\n# Optional pricing inputs for aggregate cost-per-verification metrics.\nDEEPSEEK_INPUT_COST_PER_MILLION_TOKENS=0\nDEEPSEEK_OUTPUT_COST_PER_MILLION_TOKENS=0\nSEARCH_COST_PER_REQUEST=0\n"}, "67424ee73cbff393434c4703058b73aa4156c84b": {"t": 1785767471.2674565, "n": 3319, "h": "376ce792f2c7c2ea", "c": "# App URLs and CORS\nNEXT_PUBLIC_API_BASE_URL=http://localhost:8000\nWEB_APP_URL=http://localhost:3000\nCORS_ALLOWED_ORIGINS=http://localhost:3000\n\n# DeepSeek API - server side only\nDEEPSEEK_API_KEY=replace-with-deepseek-api-key\nDEEPSEEK_BASE_URL=https://api.deepseek.com\nDEEPSEEK_CHAT_MODEL=deepseek-chat\nDEEPSEEK_REASONING_MODEL=deepseek-reasoner\n# Optional; leave unset until an approved DeepSeek-compatible embedding route exists.\nDEEPSEEK_EMBEDDING_MODEL=\n\n# Brave Search - server side only\nSEARCH_PROVIDER=brave\nSEARCH_API_KEY=replace-with-brave-search-api-key\nSEARCH_BASE_URL=https://api.search.brave.com/res/v1\nSEARCH_CACHE_TTL_SECONDS=3600\nFETCH_CACHE_TTL_SECONDS=21600\nFETCH_CONNECT_TIMEOUT_SECONDS=5\nFETCH_READ_TIMEOUT_SECONDS=10\nFETCH_TOTAL_TIMEOUT_SECONDS=20\nFETCH_MAX_REDIRECTS=3\nFETCH_NETWORK_RETRIES=1\nFETCH_MAX_HTML_BYTES=5000000\nFETCH_MAX_PDF_BYTES=25000000\nFETCH_ALLOWED_PORTS=80,443\n# Must be outside the application/code directory in deployed workers.\nFETCH_STORAGE_DIR=/var/lib/elara/fetched-sources\n\n# Firebase Web config - public browser metadata\nNEXT_PUBLIC_FIREBASE_API_KEY=replace-with-firebase-web-api-key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=replace-with-project.firebaseapp.com\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=replace-with-firebase-project-id\nNEXT_PUBLIC_FIREBASE_APP_ID=replace-with-firebase-app-id\n\n# Firebase Admin - server side only\nFIREBASE_PROJECT_ID=replace-with-firebase-project-id\nFIREBASE_CLIENT_EMAIL=replace-with-service-account-email\nFIREBASE_PRIVATE_KEY=\"-----BEGIN PRIVATE KEY-----\\nreplace-with-private-key\\n-----END PRIVATE KEY-----\\n\"\n\n# PostgreSQL / pgvector\nPOSTGRES_DB=elara\nPOSTGRES_USER=elara\nPOSTGRES_PASSWORD=replace-with-local-password\nDATABASE_URL=postgresql+psycopg://elara:replace-with-local-password@localhost:5432/elara\nPASSAGE_EMBEDDING_DIMENSION=1536\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nCELERY_BROKER_URL=redis://localhost:6379/0\nCELERY_RESULT_BACKEND=redis://localhost:6379/1\nREDIS_PROGRESS_MAX_EVENTS=1000\nREDIS_PROGRESS_TTL_SECONDS=86400\nREDIS_CANCELLATION_TTL_SECONDS=86400\nREDIS_LOCK_TTL_SECONDS=3600\nSSE_HEARTBEAT_SECONDS=20\n\n# S3-compatible object storage - server side only\nS3_ENDPOINT_URL=http://localhost:9000\n# Browser-reachable origin used only when signing authorized downloads.\nS3_PUBLIC_ENDPOINT_URL=http://localhost:9000\nS3_ACCESS_KEY_ID=replace-with-s3-access-key\nS3_SECRET_ACCESS_KEY=replace-with-s3-secret-key\nS3_BUCKET_NAME=elara-local\nS3_REGION=us-east-1\nS3_FORCE_PATH_STYLE=true\nEXPORT_SIGNED_URL_TTL_SECONDS=300\n\n# Sentry\nNEXT_PUBLIC_SENTRY_DSN=replace-with-public-web-sentry-dsn\nSENTRY_DSN_API=replace-with-api-sentry-dsn\nSENTRY_DSN_WORKER=replace-with-worker-sentry-dsn\nSENTRY_ORG=replace-with-sentry-org\nSENTRY_PROJECT_WEB=replace-with-sentry-web-project\nSENTRY_PROJECT_API=replace-with-sentry-api-project\nSENTRY_PROJECT_WORKER=replace-with-sentry-worker-project\nSENTRY_AUTH_TOKEN=replace-with-sentry-auth-token\nSENTRY_TRACES_SAMPLE_RATE=0.05\n\n# LangSmith-compatible tracing - server side only\nLANGSMITH_TRACING=false\nLANGSMITH_ENDPOINT=https://api.smith.langchain.com\nLANGSMITH_API_KEY=replace-with-langsmith-api-key\nLANGSMITH_PROJECT=elara-local\n\n# Optional pricing inputs for aggregate cost-per-verification metrics.\nDEEPSEEK_INPUT_COST_PER_MILLION_TOKENS=0\nDEEPSEEK_OUTPUT_COST_PER_MILLION_TOKENS=0\nSEARCH_COST_PER_REQUEST=0\n"}, "8f87dc36cc399f991c9e39f87557a1d9c56c4687": {"t": 1785767472.6783044, "n": 3107, "h": "99d2f2e93b040546", "c": "# App URLs and CORS\nNEXT_PUBLIC_API_BASE_URL=http://localhost:8000\nWEB_APP_URL=http://localhost:3000\nCORS_ALLOWED_ORIGINS=http://localhost:3000\n\n# DeepSeek API - server side only\nDEEPSEEK_API_KEY=replace-with-deepseek-api-key\nDEEPSEEK_BASE_URL=https://api.deepseek.com\nDEEPSEEK_CHAT_MODEL=deepseek-chat\nDEEPSEEK_REASONING_MODEL=deepseek-reasoner\n# Optional; leave unset until an approved DeepSeek-compatible embedding route exists.\nDEEPSEEK_EMBEDDING_MODEL=\n\n# Brave Search - server side only\nSEARCH_PROVIDER=brave\nSEARCH_API_KEY=replace-with-brave-search-api-key\nSEARCH_BASE_URL=https://api.search.brave.com/res/v1\nSEARCH_CACHE_TTL_SECONDS=3600\nFETCH_CACHE_TTL_SECONDS=21600\nFETCH_CONNECT_TIMEOUT_SECONDS=5\nFETCH_READ_TIMEOUT_SECONDS=10\nFETCH_TOTAL_TIMEOUT_SECONDS=20\nFETCH_MAX_REDIRECTS=3\nFETCH_NETWORK_RETRIES=1\nFETCH_MAX_HTML_BYTES=5000000\nFETCH_MAX_PDF_BYTES=25000000\nFETCH_ALLOWED_PORTS=80,443\n# Must be outside the application/code directory in deployed workers.\nFETCH_STORAGE_DIR=/var/lib/elara/fetched-sources\n\n# Firebase Web config - public browser metadata\nNEXT_PUBLIC_FIREBASE_API_KEY=replace-with-firebase-web-api-key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=replace-with-project.firebaseapp.com\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=replace-with-firebase-project-id\nNEXT_PUBLIC_FIREBASE_APP_ID=replace-with-firebase-app-id\n\n# Firebase Admin - server side only\nFIREBASE_PROJECT_ID=replace-with-firebase-project-id\nFIREBASE_CLIENT_EMAIL=replace-with-service-account-email\nFIREBASE_PRIVATE_KEY=\"-----BEGIN PRIVATE KEY-----\\nreplace-with-private-key\\n-----END PRIVATE KEY-----\\n\"\n\n# PostgreSQL / pgvector\nPOSTGRES_DB=elara\nPOSTGRES_USER=elara\nPOSTGRES_PASSWORD=replace-with-local-password\nDATABASE_URL=postgresql+psycopg://elara:replace-with-local-password@localhost:5432/elara\nPASSAGE_EMBEDDING_DIMENSION=1536\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nCELERY_BROKER_URL=redis://localhost:6379/0\nCELERY_RESULT_BACKEND=redis://localhost:6379/1\nREDIS_PROGRESS_MAX_EVENTS=1000\nREDIS_PROGRESS_TTL_SECONDS=86400\nREDIS_CANCELLATION_TTL_SECONDS=86400\nREDIS_LOCK_TTL_SECONDS=3600\nSSE_HEARTBEAT_SECONDS=20\n\n# S3-compatible object storage - server side only\nS3_ENDPOINT_URL=http://localhost:9000\n# Browser-reachable origin used only when signing authorized downloads.\nS3_PUBLIC_ENDPOINT_URL=http://localhost:9000\nS3_ACCESS_KEY_ID=replace-with-s3-access-key\nS3_SECRET_ACCESS_KEY=replace-with-s3-secret-key\nS3_BUCKET_NAME=elara-local\nS3_REGION=us-east-1\nS3_FORCE_PATH_STYLE=true\nEXPORT_SIGNED_URL_TTL_SECONDS=300\n\n# Sentry\nNEXT_PUBLIC_SENTRY_DSN=replace-with-public-web-sentry-dsn\nSENTRY_DSN_API=replace-with-api-sentry-dsn\nSENTRY_DSN_WORKER=replace-with-worker-sentry-dsn\nSENTRY_ORG=replace-with-sentry-org\nSENTRY_PROJECT_WEB=replace-with-sentry-web-project\nSENTRY_PROJECT_API=replace-with-sentry-api-project\nSENTRY_PROJECT_WORKER=replace-with-sentry-worker-project\nSENTRY_AUTH_TOKEN=replace-with-sentry-auth-token\n\n# LangSmith-compatible tracing - server side only\nLANGSMITH_TRACING=false\nLANGSMITH_ENDPOINT=https://api.smith.langchain.com\nLANGSMITH_API_KEY=replace-with-langsmith-api-key\nLANGSMITH_PROJECT=elara-local\n"}, "49757945d344b02276d55f3acbfc29b26450babe": {"t": 1785767474.3126082, "n": 2956, "h": "1d8494825d7bf699", "c": "# App URLs and CORS\nNEXT_PUBLIC_API_BASE_URL=http://localhost:8000\nWEB_APP_URL=http://localhost:3000\nCORS_ALLOWED_ORIGINS=http://localhost:3000\n\n# DeepSeek API - server side only\nDEEPSEEK_API_KEY=replace-with-deepseek-api-key\nDEEPSEEK_BASE_URL=https://api.deepseek.com\nDEEPSEEK_CHAT_MODEL=deepseek-chat\nDEEPSEEK_REASONING_MODEL=deepseek-reasoner\n# Optional; leave unset until an approved DeepSeek-compatible embedding route exists.\nDEEPSEEK_EMBEDDING_MODEL=\n\n# Brave Search - server side only\nSEARCH_PROVIDER=brave\nSEARCH_API_KEY=replace-with-brave-search-api-key\nSEARCH_BASE_URL=https://api.search.brave.com/res/v1\nSEARCH_CACHE_TTL_SECONDS=3600\nFETCH_CACHE_TTL_SECONDS=21600\nFETCH_CONNECT_TIMEOUT_SECONDS=5\nFETCH_READ_TIMEOUT_SECONDS=10\nFETCH_TOTAL_TIMEOUT_SECONDS=20\nFETCH_MAX_REDIRECTS=3\nFETCH_NETWORK_RETRIES=1\nFETCH_MAX_HTML_BYTES=5000000\nFETCH_MAX_PDF_BYTES=25000000\nFETCH_ALLOWED_PORTS=80,443\n# Must be outside the application/code directory in deployed workers.\nFETCH_STORAGE_DIR=/var/lib/elara/fetched-sources\n\n# Firebase Web config - public browser metadata\nNEXT_PUBLIC_FIREBASE_API_KEY=replace-with-firebase-web-api-key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=replace-with-project.firebaseapp.com\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=replace-with-firebase-project-id\nNEXT_PUBLIC_FIREBASE_APP_ID=replace-with-firebase-app-id\n\n# Firebase Admin - server side only\nFIREBASE_PROJECT_ID=replace-with-firebase-project-id\nFIREBASE_CLIENT_EMAIL=replace-with-service-account-email\nFIREBASE_PRIVATE_KEY=\"-----BEGIN PRIVATE KEY-----\\nreplace-with-private-key\\n-----END PRIVATE KEY-----\\n\"\n\n# PostgreSQL / pgvector\nPOSTGRES_DB=elara\nPOSTGRES_USER=elara\nPOSTGRES_PASSWORD=replace-with-local-password\nDATABASE_URL=postgresql+psycopg://elara:replace-with-local-password@localhost:5432/elara\nPASSAGE_EMBEDDING_DIMENSION=1536\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nCELERY_BROKER_URL=redis://localhost:6379/0\nCELERY_RESULT_BACKEND=redis://localhost:6379/1\nREDIS_PROGRESS_MAX_EVENTS=1000\nREDIS_PROGRESS_TTL_SECONDS=86400\nREDIS_CANCELLATION_TTL_SECONDS=86400\nREDIS_LOCK_TTL_SECONDS=3600\nSSE_HEARTBEAT_SECONDS=20\n\n# S3-compatible object storage - server side only\nS3_ENDPOINT_URL=http://localhost:9000\nS3_ACCESS_KEY_ID=replace-with-s3-access-key\nS3_SECRET_ACCESS_KEY=replace-with-s3-secret-key\nS3_BUCKET_NAME=elara-local\nS3_REGION=us-east-1\nS3_FORCE_PATH_STYLE=true\n\n# Sentry\nNEXT_PUBLIC_SENTRY_DSN=replace-with-public-web-sentry-dsn\nSENTRY_DSN_API=replace-with-api-sentry-dsn\nSENTRY_DSN_WORKER=replace-with-worker-sentry-dsn\nSENTRY_ORG=replace-with-sentry-org\nSENTRY_PROJECT_WEB=replace-with-sentry-web-project\nSENTRY_PROJECT_API=replace-with-sentry-api-project\nSENTRY_PROJECT_WORKER=replace-with-sentry-worker-project\nSENTRY_AUTH_TOKEN=replace-with-sentry-auth-token\n\n# LangSmith-compatible tracing - server side only\nLANGSMITH_TRACING=false\nLANGSMITH_ENDPOINT=https://api.smith.langchain.com\nLANGSMITH_API_KEY=replace-with-langsmith-api-key\nLANGSMITH_PROJECT=elara-local\n"}, "f4a29deb18048d2423693220252072ce585e84a8": {"t": 1785767475.579201, "n": 2553, "h": "ede75f762fab2c85", "c": "# App URLs and CORS\nNEXT_PUBLIC_API_BASE_URL=http://localhost:8000\nWEB_APP_URL=http://localhost:3000\nCORS_ALLOWED_ORIGINS=http://localhost:3000\n\n# DeepSeek API - server side only\nDEEPSEEK_API_KEY=replace-with-deepseek-api-key\nDEEPSEEK_BASE_URL=https://api.deepseek.com\nDEEPSEEK_CHAT_MODEL=deepseek-chat\nDEEPSEEK_REASONING_MODEL=deepseek-reasoner\n# Optional; leave unset until an approved DeepSeek-compatible embedding route exists.\nDEEPSEEK_EMBEDDING_MODEL=\n\n# Brave Search - server side only\nSEARCH_PROVIDER=brave\nSEARCH_API_KEY=replace-with-brave-search-api-key\nSEARCH_BASE_URL=https://api.search.brave.com/res/v1\n\n# Firebase Web config - public browser metadata\nNEXT_PUBLIC_FIREBASE_API_KEY=replace-with-firebase-web-api-key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=replace-with-project.firebaseapp.com\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=replace-with-firebase-project-id\nNEXT_PUBLIC_FIREBASE_APP_ID=replace-with-firebase-app-id\n\n# Firebase Admin - server side only\nFIREBASE_PROJECT_ID=replace-with-firebase-project-id\nFIREBASE_CLIENT_EMAIL=replace-with-service-account-email\nFIREBASE_PRIVATE_KEY=\"-----BEGIN PRIVATE KEY-----\\nreplace-with-private-key\\n-----END PRIVATE KEY-----\\n\"\n\n# PostgreSQL / pgvector\nPOSTGRES_DB=elara\nPOSTGRES_USER=elara\nPOSTGRES_PASSWORD=replace-with-local-password\nDATABASE_URL=postgresql+psycopg://elara:replace-with-local-password@localhost:5432/elara\nPASSAGE_EMBEDDING_DIMENSION=1536\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nCELERY_BROKER_URL=redis://localhost:6379/0\nCELERY_RESULT_BACKEND=redis://localhost:6379/1\nREDIS_PROGRESS_MAX_EVENTS=1000\nREDIS_PROGRESS_TTL_SECONDS=86400\nREDIS_CANCELLATION_TTL_SECONDS=86400\nREDIS_LOCK_TTL_SECONDS=3600\nSSE_HEARTBEAT_SECONDS=20\n\n# S3-compatible object storage - server side only\nS3_ENDPOINT_URL=http://localhost:9000\nS3_ACCESS_KEY_ID=replace-with-s3-access-key\nS3_SECRET_ACCESS_KEY=replace-with-s3-secret-key\nS3_BUCKET_NAME=elara-local\nS3_REGION=us-east-1\nS3_FORCE_PATH_STYLE=true\n\n# Sentry\nNEXT_PUBLIC_SENTRY_DSN=replace-with-public-web-sentry-dsn\nSENTRY_DSN_API=replace-with-api-sentry-dsn\nSENTRY_DSN_WORKER=replace-with-worker-sentry-dsn\nSENTRY_ORG=replace-with-sentry-org\nSENTRY_PROJECT_WEB=replace-with-sentry-web-project\nSENTRY_PROJECT_API=replace-with-sentry-api-project\nSENTRY_PROJECT_WORKER=replace-with-sentry-worker-project\nSENTRY_AUTH_TOKEN=replace-with-sentry-auth-token\n\n# LangSmith-compatible tracing - server side only\nLANGSMITH_TRACING=false\nLANGSMITH_ENDPOINT=https://api.smith.langchain.com\nLANGSMITH_API_KEY=replace-with-langsmith-api-key\nLANGSMITH_PROJECT=elara-local\n"}, "523639aa94ddff741e5313ab763a3d3b80d1b176": {"t": 1785767476.740447, "n": 2441, "h": "886f35ca4d3bca35", "c": "# App URLs and CORS\nNEXT_PUBLIC_API_BASE_URL=http://localhost:8000\nWEB_APP_URL=http://localhost:3000\nCORS_ALLOWED_ORIGINS=http://localhost:3000\n\n# DeepSeek API - server side only\nDEEPSEEK_API_KEY=replace-with-deepseek-api-key\nDEEPSEEK_BASE_URL=https://api.deepseek.com\nDEEPSEEK_CHAT_MODEL=deepseek-chat\nDEEPSEEK_REASONING_MODEL=deepseek-reasoner\n\n# Brave Search - server side only\nSEARCH_PROVIDER=brave\nSEARCH_API_KEY=replace-with-brave-search-api-key\nSEARCH_BASE_URL=https://api.search.brave.com/res/v1\n\n# Firebase Web config - public browser metadata\nNEXT_PUBLIC_FIREBASE_API_KEY=replace-with-firebase-web-api-key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=replace-with-project.firebaseapp.com\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=replace-with-firebase-project-id\nNEXT_PUBLIC_FIREBASE_APP_ID=replace-with-firebase-app-id\n\n# Firebase Admin - server side only\nFIREBASE_PROJECT_ID=replace-with-firebase-project-id\nFIREBASE_CLIENT_EMAIL=replace-with-service-account-email\nFIREBASE_PRIVATE_KEY=\"-----BEGIN PRIVATE KEY-----\\nreplace-with-private-key\\n-----END PRIVATE KEY-----\\n\"\n\n# PostgreSQL / pgvector\nPOSTGRES_DB=elara\nPOSTGRES_USER=elara\nPOSTGRES_PASSWORD=replace-with-local-password\nDATABASE_URL=postgresql+psycopg://elara:replace-with-local-password@localhost:5432/elara\nPASSAGE_EMBEDDING_DIMENSION=1536\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nCELERY_BROKER_URL=redis://localhost:6379/0\nCELERY_RESULT_BACKEND=redis://localhost:6379/1\nREDIS_PROGRESS_MAX_EVENTS=1000\nREDIS_PROGRESS_TTL_SECONDS=86400\nREDIS_CANCELLATION_TTL_SECONDS=86400\nREDIS_LOCK_TTL_SECONDS=3600\nSSE_HEARTBEAT_SECONDS=20\n\n# S3-compatible object storage - server side only\nS3_ENDPOINT_URL=http://localhost:9000\nS3_ACCESS_KEY_ID=replace-with-s3-access-key\nS3_SECRET_ACCESS_KEY=replace-with-s3-secret-key\nS3_BUCKET_NAME=elara-local\nS3_REGION=us-east-1\nS3_FORCE_PATH_STYLE=true\n\n# Sentry\nNEXT_PUBLIC_SENTRY_DSN=replace-with-public-web-sentry-dsn\nSENTRY_DSN_API=replace-with-api-sentry-dsn\nSENTRY_DSN_WORKER=replace-with-worker-sentry-dsn\nSENTRY_ORG=replace-with-sentry-org\nSENTRY_PROJECT_WEB=replace-with-sentry-web-project\nSENTRY_PROJECT_API=replace-with-sentry-api-project\nSENTRY_PROJECT_WORKER=replace-with-sentry-worker-project\nSENTRY_AUTH_TOKEN=replace-with-sentry-auth-token\n\n# LangSmith-compatible tracing - server side only\nLANGSMITH_TRACING=false\nLANGSMITH_ENDPOINT=https://api.smith.langchain.com\nLANGSMITH_API_KEY=replace-with-langsmith-api-key\nLANGSMITH_PROJECT=elara-local\n"}, "e34dc37a8910580293ee546dd25462bc50432a4f": {"t": 1785767477.9261115, "n": 2287, "h": "8ecadb1dddc018e1", "c": "# App URLs and CORS\nNEXT_PUBLIC_API_BASE_URL=http://localhost:8000\nWEB_APP_URL=http://localhost:3000\nCORS_ALLOWED_ORIGINS=http://localhost:3000\n\n# DeepSeek API - server side only\nDEEPSEEK_API_KEY=replace-with-deepseek-api-key\nDEEPSEEK_BASE_URL=https://api.deepseek.com\nDEEPSEEK_CHAT_MODEL=deepseek-chat\nDEEPSEEK_REASONING_MODEL=deepseek-reasoner\n\n# Brave Search - server side only\nSEARCH_PROVIDER=brave\nSEARCH_API_KEY=replace-with-brave-search-api-key\nSEARCH_BASE_URL=https://api.search.brave.com/res/v1\n\n# Firebase Web config - public browser metadata\nNEXT_PUBLIC_FIREBASE_API_KEY=replace-with-firebase-web-api-key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=replace-with-project.firebaseapp.com\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=replace-with-firebase-project-id\nNEXT_PUBLIC_FIREBASE_APP_ID=replace-with-firebase-app-id\n\n# Firebase Admin - server side only\nFIREBASE_PROJECT_ID=replace-with-firebase-project-id\nFIREBASE_CLIENT_EMAIL=replace-with-service-account-email\nFIREBASE_PRIVATE_KEY=\"-----BEGIN PRIVATE KEY-----\\nreplace-with-private-key\\n-----END PRIVATE KEY-----\\n\"\n\n# PostgreSQL / pgvector\nPOSTGRES_DB=elara\nPOSTGRES_USER=elara\nPOSTGRES_PASSWORD=replace-with-local-password\nDATABASE_URL=postgresql+psycopg://elara:replace-with-local-password@localhost:5432/elara\nPASSAGE_EMBEDDING_DIMENSION=1536\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nCELERY_BROKER_URL=redis://localhost:6379/0\nCELERY_RESULT_BACKEND=redis://localhost:6379/1\n\n# S3-compatible object storage - server side only\nS3_ENDPOINT_URL=http://localhost:9000\nS3_ACCESS_KEY_ID=replace-with-s3-access-key\nS3_SECRET_ACCESS_KEY=replace-with-s3-secret-key\nS3_BUCKET_NAME=elara-local\nS3_REGION=us-east-1\nS3_FORCE_PATH_STYLE=true\n\n# Sentry\nNEXT_PUBLIC_SENTRY_DSN=replace-with-public-web-sentry-dsn\nSENTRY_DSN_API=replace-with-api-sentry-dsn\nSENTRY_DSN_WORKER=replace-with-worker-sentry-dsn\nSENTRY_ORG=replace-with-sentry-org\nSENTRY_PROJECT_WEB=replace-with-sentry-web-project\nSENTRY_PROJECT_API=replace-with-sentry-api-project\nSENTRY_PROJECT_WORKER=replace-with-sentry-worker-project\nSENTRY_AUTH_TOKEN=replace-with-sentry-auth-token\n\n# LangSmith-compatible tracing - server side only\nLANGSMITH_TRACING=false\nLANGSMITH_ENDPOINT=https://api.smith.langchain.com\nLANGSMITH_API_KEY=replace-with-langsmith-api-key\nLANGSMITH_PROJECT=elara-local\n"}, "f7fc84577956e9b5beaadfacdd54ed80630d4de1": {"t": 1785767479.3531876, "n": 2254, "h": "5a8d494316e67102", "c": "# App URLs and CORS\nNEXT_PUBLIC_API_BASE_URL=http://localhost:8000\nWEB_APP_URL=http://localhost:3000\nCORS_ALLOWED_ORIGINS=http://localhost:3000\n\n# DeepSeek API - server side only\nDEEPSEEK_API_KEY=replace-with-deepseek-api-key\nDEEPSEEK_BASE_URL=https://api.deepseek.com\nDEEPSEEK_CHAT_MODEL=deepseek-chat\nDEEPSEEK_REASONING_MODEL=deepseek-reasoner\n\n# Brave Search - server side only\nSEARCH_PROVIDER=brave\nSEARCH_API_KEY=replace-with-brave-search-api-key\nSEARCH_BASE_URL=https://api.search.brave.com/res/v1\n\n# Firebase Web config - public browser metadata\nNEXT_PUBLIC_FIREBASE_API_KEY=replace-with-firebase-web-api-key\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=replace-with-project.firebaseapp.com\nNEXT_PUBLIC_FIREBASE_PROJECT_ID=replace-with-firebase-project-id\nNEXT_PUBLIC_FIREBASE_APP_ID=replace-with-firebase-app-id\n\n# Firebase Admin - server side only\nFIREBASE_PROJECT_ID=replace-with-firebase-project-id\nFIREBASE_CLIENT_EMAIL=replace-with-service-account-email\nFIREBASE_PRIVATE_KEY=\"-----BEGIN PRIVATE KEY-----\\nreplace-with-private-key\\n-----END PRIVATE KEY-----\\n\"\n\n# PostgreSQL / pgvector\nPOSTGRES_DB=elara\nPOSTGRES_USER=elara\nPOSTGRES_PASSWORD=replace-with-local-password\nDATABASE_URL=postgresql+psycopg://elara:replace-with-local-password@localhost:5432/elara\n\n# Redis\nREDIS_URL=redis://localhost:6379/0\nCELERY_BROKER_URL=redis://localhost:6379/0\nCELERY_RESULT_BACKEND=redis://localhost:6379/1\n\n# S3-compatible object storage - server side only\nS3_ENDPOINT_URL=http://localhost:9000\nS3_ACCESS_KEY_ID=replace-with-s3-access-key\nS3_SECRET_ACCESS_KEY=replace-with-s3-secret-key\nS3_BUCKET_NAME=elara-local\nS3_REGION=us-east-1\nS3_FORCE_PATH_STYLE=true\n\n# Sentry\nNEXT_PUBLIC_SENTRY_DSN=replace-with-public-web-sentry-dsn\nSENTRY_DSN_API=replace-with-api-sentry-dsn\nSENTRY_DSN_WORKER=replace-with-worker-sentry-dsn\nSENTRY_ORG=replace-with-sentry-org\nSENTRY_PROJECT_WEB=replace-with-sentry-web-project\nSENTRY_PROJECT_API=replace-with-sentry-api-project\nSENTRY_PROJECT_WORKER=replace-with-sentry-worker-project\nSENTRY_AUTH_TOKEN=replace-with-sentry-auth-token\n\n# LangSmith-compatible tracing - server side only\nLANGSMITH_TRACING=false\nLANGSMITH_ENDPOINT=https://api.smith.langchain.com\nLANGSMITH_API_KEY=replace-with-langsmith-api-key\nLANGSMITH_PROJECT=elara-local\n"}}}}