Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
1 line
29 KiB
JSON
1 line
29 KiB
JSON
{"repo": "ali-buni/clinic-system", "files": {".env.example": {"727af917bac398967b94d8bca33b947b02ef8c6b": {"t": 1785745163.9138176, "n": 2368, "h": "f4749d9f707f6b5b", "c": "APP_NAME=MediSync\nAPP_ENV=local\nAPP_KEY=\nAPP_DEBUG=true\nAPP_TIMEZONE=UTC\nAPP_URL=http://clinic-system-cs.infinityfree.me\n\nAPP_LOCALE=en\nAPP_FALLBACK_LOCALE=en\nAPP_FAKER_LOCALE=en_US\n\nAPP_MAINTENANCE_DRIVER=file\nAPP_MAINTENANCE_STORE=database\n\nBCRYPT_ROUNDS=12\n\nLOG_CHANNEL=stack\nLOG_STACK=single\nLOG_DEPRECATIONS_CHANNEL=null\nLOG_LEVEL=debug\n\n# Database (InfinityFree MySQL)\n# Host: sql123.infinityfree.com (from cPanel → MySQL Databases)\nDB_CONNECTION=mysql\nDB_HOST=sql123.infinityfree.com\nDB_PORT=3306\nDB_DATABASE=if0_42344888_clinic_system\nDB_USERNAME=if0_42344888\nDB_PASSWORD=\n\n# InfinityFree: Use file driver (no SSH for database sessions)\nSESSION_DRIVER=file\nSESSION_LIFETIME=120\nSESSION_ENCRYPT=false\nSESSION_PATH=/\nSESSION_DOMAIN=null\n\nBROADCAST_CONNECTION=log\nFILESYSTEM_DISK=local\n\n# InfinityFree: Use sync driver (no queue worker)\nQUEUE_CONNECTION=sync\n\n# InfinityFree: Use file driver (no Redis)\nCACHE_STORE=file\nCACHE_PREFIX=\n\nMAIL_MAILER=smtp\nMAIL_HOST=smtp.gmail.com\nMAIL_PORT=587\nMAIL_USERNAME=\nMAIL_PASSWORD=\nMAIL_ENCRYPTION=tls\nMAIL_FROM_ADDRESS=\nMAIL_FROM_NAME=\"${APP_NAME}\"\n\nVITE_APP_NAME=\"${APP_NAME}\"\n\n# GPS Tracking (Traccar)\ntraccar_url=\ntraccar_api_key=\n\n# Firebase Cloud Messaging\nFIREBASE_CREDENTIALS=storage/app/firebase/cmsp-1-firebase.json\n\n# CipherSweet - Field-Level Encryption (PHI)\nCIPHERSWEET_KEY=\nCIPHERSWEET_BACKEND=nacl\nCIPHERSWEET_PROVIDER=string\n\n# Google OAuth\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_REDIRECT_URI=http://clinic-system-cs.infinityfree.me/api/auth/google/callback\n\n# AI Providers (Cloud-based)\nAI_PROVIDER=openrouter,groq,deepseek\n\nOPENROUTER_API_KEY=\nOPENROUTER_MODEL=google/gemma-4-26b-a4b-it:free\nOPENROUTER_TIMEOUT=60\n\nGROQ_MODEL=llama-3.3-70b-versatile\nGROQ_API_KEY=\n\nDEEPSEEK_API_KEY=\nDEEPSEEK_MODEL=deepseek-v4-flash\nDEEPSEEK_TIMEOUT=60\nDEEPSEEK_BASE_URL=https://api.deepseek.com/v1/chat/completions\n\n# Stripe Payments\n# IMPORTANT: Change sk_test_* to sk_live_* and pk_test_* to pk_live_* for production\nSTRIPE_SECRET=\nPUBLISHABLE_Key=\nSTRIPE_WEBHOOK_SECRET=\nACCOUNT_ID=\nSTRIPE_CURRENCY=usd\n# IMPORTANT: Change these to your production domain URLs\nSTRIPE_SUCCESS_URL=http://clinic-system-cs.infinityfree.me/payment/success\nSTRIPE_CANCEL_URL=http://clinic-system-cs.infinityfree.me/payment/failed\nSTRIPE_CONNECTED_ACCOUNT_TYPE=express\n\n# Passport (OAuth2)\nPASSPORT_PRIVATE_KEY=\nPASSPORT_PUBLIC_KEY=\n"}, "230df2feda33e2d5b1ebcc6ddcd26ad7e4ee0dca": {"t": 1785748334.39712, "n": 2368, "h": "f4749d9f707f6b5b", "c": "APP_NAME=MediSync\nAPP_ENV=local\nAPP_KEY=\nAPP_DEBUG=true\nAPP_TIMEZONE=UTC\nAPP_URL=http://clinic-system-cs.infinityfree.me\n\nAPP_LOCALE=en\nAPP_FALLBACK_LOCALE=en\nAPP_FAKER_LOCALE=en_US\n\nAPP_MAINTENANCE_DRIVER=file\nAPP_MAINTENANCE_STORE=database\n\nBCRYPT_ROUNDS=12\n\nLOG_CHANNEL=stack\nLOG_STACK=single\nLOG_DEPRECATIONS_CHANNEL=null\nLOG_LEVEL=debug\n\n# Database (InfinityFree MySQL)\n# Host: sql123.infinityfree.com (from cPanel → MySQL Databases)\nDB_CONNECTION=mysql\nDB_HOST=sql123.infinityfree.com\nDB_PORT=3306\nDB_DATABASE=if0_42344888_clinic_system\nDB_USERNAME=if0_42344888\nDB_PASSWORD=\n\n# InfinityFree: Use file driver (no SSH for database sessions)\nSESSION_DRIVER=file\nSESSION_LIFETIME=120\nSESSION_ENCRYPT=false\nSESSION_PATH=/\nSESSION_DOMAIN=null\n\nBROADCAST_CONNECTION=log\nFILESYSTEM_DISK=local\n\n# InfinityFree: Use sync driver (no queue worker)\nQUEUE_CONNECTION=sync\n\n# InfinityFree: Use file driver (no Redis)\nCACHE_STORE=file\nCACHE_PREFIX=\n\nMAIL_MAILER=smtp\nMAIL_HOST=smtp.gmail.com\nMAIL_PORT=587\nMAIL_USERNAME=\nMAIL_PASSWORD=\nMAIL_ENCRYPTION=tls\nMAIL_FROM_ADDRESS=\nMAIL_FROM_NAME=\"${APP_NAME}\"\n\nVITE_APP_NAME=\"${APP_NAME}\"\n\n# GPS Tracking (Traccar)\ntraccar_url=\ntraccar_api_key=\n\n# Firebase Cloud Messaging\nFIREBASE_CREDENTIALS=storage/app/firebase/cmsp-1-firebase.json\n\n# CipherSweet - Field-Level Encryption (PHI)\nCIPHERSWEET_KEY=\nCIPHERSWEET_BACKEND=nacl\nCIPHERSWEET_PROVIDER=string\n\n# Google OAuth\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_REDIRECT_URI=http://clinic-system-cs.infinityfree.me/api/auth/google/callback\n\n# AI Providers (Cloud-based)\nAI_PROVIDER=openrouter,groq,deepseek\n\nOPENROUTER_API_KEY=\nOPENROUTER_MODEL=google/gemma-4-26b-a4b-it:free\nOPENROUTER_TIMEOUT=60\n\nGROQ_MODEL=llama-3.3-70b-versatile\nGROQ_API_KEY=\n\nDEEPSEEK_API_KEY=\nDEEPSEEK_MODEL=deepseek-v4-flash\nDEEPSEEK_TIMEOUT=60\nDEEPSEEK_BASE_URL=https://api.deepseek.com/v1/chat/completions\n\n# Stripe Payments\n# IMPORTANT: Change sk_test_* to sk_live_* and pk_test_* to pk_live_* for production\nSTRIPE_SECRET=\nPUBLISHABLE_Key=\nSTRIPE_WEBHOOK_SECRET=\nACCOUNT_ID=\nSTRIPE_CURRENCY=usd\n# IMPORTANT: Change these to your production domain URLs\nSTRIPE_SUCCESS_URL=http://clinic-system-cs.infinityfree.me/payment/success\nSTRIPE_CANCEL_URL=http://clinic-system-cs.infinityfree.me/payment/failed\nSTRIPE_CONNECTED_ACCOUNT_TYPE=express\n\n# Passport (OAuth2)\nPASSPORT_PRIVATE_KEY=\nPASSPORT_PUBLIC_KEY=\n"}, "f983812b8b02a17b2f9ad74b58e791420336c1bc": {"t": 1785748336.5986595, "n": 2368, "h": "3fcf38c1d36f5780", "c": "APP_NAME=MediSync\nAPP_ENV=local\nAPP_KEY=\nAPP_DEBUG=true\nAPP_TIMEZONE=UTC\nAPP_URL=http://clinic-system-cs.infinityfree.me\n\nAPP_LOCALE=en\nAPP_FALLBACK_LOCALE=en\nAPP_FAKER_LOCALE=en_US\n\nAPP_MAINTENANCE_DRIVER=file\nAPP_MAINTENANCE_STORE=database\n\nBCRYPT_ROUNDS=12\n\nLOG_CHANNEL=stack\nLOG_STACK=single\nLOG_DEPRECATIONS_CHANNEL=null\nLOG_LEVEL=debug\n\n# Database (InfinityFree MySQL)\n# Host: sql123.infinityfree.com (from cPanel → MySQL Databases)\nDB_CONNECTION=mysql\nDB_HOST=sql123.infinityfree.com\nDB_PORT=3306\nDB_DATABASE=if0_xxxxxxxx_clinic_system\nDB_USERNAME=if0_xxxxxxxx\nDB_PASSWORD=\n\n# InfinityFree: Use file driver (no SSH for database sessions)\nSESSION_DRIVER=file\nSESSION_LIFETIME=120\nSESSION_ENCRYPT=false\nSESSION_PATH=/\nSESSION_DOMAIN=null\n\nBROADCAST_CONNECTION=log\nFILESYSTEM_DISK=local\n\n# InfinityFree: Use sync driver (no queue worker)\nQUEUE_CONNECTION=sync\n\n# InfinityFree: Use file driver (no Redis)\nCACHE_STORE=file\nCACHE_PREFIX=\n\nMAIL_MAILER=smtp\nMAIL_HOST=smtp.gmail.com\nMAIL_PORT=587\nMAIL_USERNAME=\nMAIL_PASSWORD=\nMAIL_ENCRYPTION=tls\nMAIL_FROM_ADDRESS=\nMAIL_FROM_NAME=\"${APP_NAME}\"\n\nVITE_APP_NAME=\"${APP_NAME}\"\n\n# GPS Tracking (Traccar)\ntraccar_url=\ntraccar_api_key=\n\n# Firebase Cloud Messaging\nFIREBASE_CREDENTIALS=storage/app/firebase/cmsp-1-firebase.json\n\n# CipherSweet - Field-Level Encryption (PHI)\nCIPHERSWEET_KEY=\nCIPHERSWEET_BACKEND=nacl\nCIPHERSWEET_PROVIDER=string\n\n# Google OAuth\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_REDIRECT_URI=http://clinic-system-cs.infinityfree.me/api/auth/google/callback\n\n# AI Providers (Cloud-based)\nAI_PROVIDER=openrouter,groq,deepseek\n\nOPENROUTER_API_KEY=\nOPENROUTER_MODEL=google/gemma-4-26b-a4b-it:free\nOPENROUTER_TIMEOUT=60\n\nGROQ_MODEL=llama-3.3-70b-versatile\nGROQ_API_KEY=\n\nDEEPSEEK_API_KEY=\nDEEPSEEK_MODEL=deepseek-v4-flash\nDEEPSEEK_TIMEOUT=60\nDEEPSEEK_BASE_URL=https://api.deepseek.com/v1/chat/completions\n\n# Stripe Payments\n# IMPORTANT: Change sk_test_* to sk_live_* and pk_test_* to pk_live_* for production\nSTRIPE_SECRET=\nPUBLISHABLE_Key=\nSTRIPE_WEBHOOK_SECRET=\nACCOUNT_ID=\nSTRIPE_CURRENCY=usd\n# IMPORTANT: Change these to your production domain URLs\nSTRIPE_SUCCESS_URL=http://clinic-system-cs.infinityfree.me/payment/success\nSTRIPE_CANCEL_URL=http://clinic-system-cs.infinityfree.me/payment/failed\nSTRIPE_CONNECTED_ACCOUNT_TYPE=express\n\n# Passport (OAuth2)\nPASSPORT_PRIVATE_KEY=\nPASSPORT_PUBLIC_KEY=\n"}, "53140076201240e1023d0ea26fd716ee7da1a44e": {"t": 1785748337.703324, "n": 2381, "h": "df0ec3a3b6270189", "c": "APP_NAME=MediSync\nAPP_ENV=local\nAPP_KEY=\nAPP_DEBUG=true\nAPP_TIMEZONE=UTC\nAPP_URL=http://localhost\n\nAPP_LOCALE=en\nAPP_FALLBACK_LOCALE=en\nAPP_FAKER_LOCALE=en_US\n\nAPP_MAINTENANCE_DRIVER=file\nAPP_MAINTENANCE_STORE=database\n\nBCRYPT_ROUNDS=12\n\nLOG_CHANNEL=stack\nLOG_STACK=single\nLOG_DEPRECATIONS_CHANNEL=null\nLOG_LEVEL=debug\n\n# Database\n# For Fly.io: use FLY_APP_URL or external MySQL (PlanetScale, ClearDB, etc.)\nDB_CONNECTION=mysql\nDB_HOST=127.0.0.1\nDB_PORT=3306\nDB_DATABASE=clinic_system\nDB_USERNAME=root\nDB_PASSWORD=\n\nSESSION_DRIVER=database\nSESSION_LIFETIME=120\nSESSION_ENCRYPT=false\nSESSION_PATH=/\nSESSION_DOMAIN=null\n\nBROADCAST_CONNECTION=log\nFILESYSTEM_DISK=local\nQUEUE_CONNECTION=sync\n\nCACHE_STORE=database\nCACHE_PREFIX=\n\nMEMCACHED_HOST=127.0.0.1\n\nREDIS_CLIENT=phpredis\nREDIS_HOST=127.0.0.1\nREDIS_PASSWORD=null\nREDIS_PORT=6379\n\nMAIL_MAILER=smtp\nMAIL_HOST=smtp.gmail.com\nMAIL_PORT=587\nMAIL_USERNAME=\nMAIL_PASSWORD=\nMAIL_ENCRYPTION=tls\nMAIL_FROM_ADDRESS=\nMAIL_FROM_NAME=\"${APP_NAME}\"\n\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_DEFAULT_REGION=us-east-1\nAWS_BUCKET=\nAWS_USE_PATH_STYLE_ENDPOINT=false\n\nVITE_APP_NAME=\"${APP_NAME}\"\n\n# GPS Tracking (Traccar)\ntraccar_url=\ntraccar_api_key=\n\n# Firebase Cloud Messaging\nFIREBASE_CREDENTIALS=storage/app/firebase/cmsp-1-firebase.json\n\n# CipherSweet - Field-Level Encryption (PHI)\nCIPHERSWEET_KEY=\nCIPHERSWEET_BACKEND=nacl\nCIPHERSWEET_PROVIDER=string\n\n# Google OAuth\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_REDIRECT_URI=https://medisync.fly.dev/api/auth/google/callback\n\n# AI Providers (Cloud-based — Ollama removed, not recommended for production)\nAI_PROVIDER=openrouter,groq,deepseek\n\nOPENROUTER_API_KEY=\nOPENROUTER_MODEL=google/gemma-4-26b-a4b-it:free\nOPENROUTER_TIMEOUT=60\n\nGROQ_MODEL=llama-3.3-70b-versatile\nGROQ_API_KEY=\n\nDEEPSEEK_API_KEY=\nDEEPSEEK_MODEL=deepseek-v4-flash\nDEEPSEEK_TIMEOUT=60\nDEEPSEEK_BASE_URL=https://api.deepseek.com/v1/chat/completions\n\n# Stripe Payments\n# IMPORTANT: Change sk_test_* to sk_live_* and pk_test_* to pk_live_* for production\nSTRIPE_SECRET=\nPUBLISHABLE_Key=\nSTRIPE_WEBHOOK_SECRET=\nACCOUNT_ID=\nSTRIPE_CURRENCY=usd\n# IMPORTANT: Change these to your production domain URLs\nSTRIPE_SUCCESS_URL=https://medisync.fly.dev/payment/success\nSTRIPE_CANCEL_URL=https://medisync.fly.dev/payment/failed\nSTRIPE_CONNECTED_ACCOUNT_TYPE=express\n\n# Passport (OAuth2)\nPASSPORT_PRIVATE_KEY=\nPASSPORT_PUBLIC_KEY=\n"}, "260057e05af611226fa23af41914872b9e547c55": {"t": 1785748338.8054879, "n": 2290, "h": "69f8a4015f94cbf8", "c": "APP_NAME=clinic_system\nAPP_ENV=local\nAPP_KEY=\nAPP_DEBUG=true\nAPP_TIMEZONE=UTC\nAPP_URL=http://localhost\n\nAPP_LOCALE=en\nAPP_FALLBACK_LOCALE=en\nAPP_FAKER_LOCALE=en_US\n\nAPP_MAINTENANCE_DRIVER=file\nAPP_MAINTENANCE_STORE=database\n\nBCRYPT_ROUNDS=12\n\nLOG_CHANNEL=stack\nLOG_STACK=single\nLOG_DEPRECATIONS_CHANNEL=null\nLOG_LEVEL=debug\n\nDB_CONNECTION=mysql\nDB_HOST=127.0.0.1\nDB_PORT=3306\nDB_DATABASE=clinic_system\nDB_USERNAME=root\nDB_PASSWORD=\n\nSESSION_DRIVER=database\nSESSION_LIFETIME=120\nSESSION_ENCRYPT=false\nSESSION_PATH=/\nSESSION_DOMAIN=null\n\nBROADCAST_CONNECTION=log\nFILESYSTEM_DISK=local\nQUEUE_CONNECTION=database\n\nCACHE_STORE=database\nCACHE_PREFIX=\n\nMEMCACHED_HOST=127.0.0.1\n\nREDIS_CLIENT=phpredis\nREDIS_HOST=127.0.0.1\nREDIS_PASSWORD=null\nREDIS_PORT=6379\n\nMAIL_MAILER=smtp\nMAIL_HOST=smtp.gmail.com\nMAIL_PORT=587\nMAIL_USERNAME=\nMAIL_PASSWORD=\nMAIL_ENCRYPTION=tls\nMAIL_FROM_ADDRESS=\nMAIL_FROM_NAME=\"${APP_NAME}\"\n\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_DEFAULT_REGION=us-east-1\nAWS_BUCKET=\nAWS_USE_PATH_STYLE_ENDPOINT=false\n\nVITE_APP_NAME=\"${APP_NAME}\"\n\n# GPS Tracking (Traccar)\ntraccar_url=\ntraccar_api_key=\n\n# Firebase Cloud Messaging\nFIREBASE_CREDENTIALS=storage/app/firebase/cmsp-1-firebase.json\n\n# CipherSweet - Field-Level Encryption (PHI)\nCIPHERSWEET_KEY=\nCIPHERSWEET_BACKEND=nacl\nCIPHERSWEET_PROVIDER=string\n\n# Google OAuth\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_REDIRECT_URI=https://medisync.com/api/auth/google/callback\n\n# AI Providers (Cloud-based — Ollama removed, not recommended for production)\nAI_PROVIDER=openrouter,groq,deepseek\n\nOPENROUTER_API_KEY=\nOPENROUTER_MODEL=google/gemma-4-26b-a4b-it:free\nOPENROUTER_TIMEOUT=60\n\nGROQ_MODEL=llama-3.3-70b-versatile\nGROQ_API_KEY=\n\nDEEPSEEK_API_KEY=\nDEEPSEEK_MODEL=deepseek-v4-flash\nDEEPSEEK_TIMEOUT=60\nDEEPSEEK_BASE_URL=https://api.deepseek.com/v1/chat/completions\n\n# Stripe Payments\n# IMPORTANT: Change sk_test_* to sk_live_* and pk_test_* to pk_live_* for production\nSTRIPE_SECRET=\nPUBLISHABLE_Key=\nSTRIPE_WEBHOOK_SECRET=\nACCOUNT_ID=\nSTRIPE_CURRENCY=usd\n# IMPORTANT: Change these to your production domain URLs\nSTRIPE_SUCCESS_URL=https://medisync.com/payment/success\nSTRIPE_CANCEL_URL=https://medisync.com/payment/failed\nSTRIPE_CONNECTED_ACCOUNT_TYPE=express\n\n# Passport (OAuth2)\nPASSPORT_PRIVATE_KEY=\nPASSPORT_PUBLIC_KEY=\n"}, "cca44f268b17ea7d2a24a4e73909af673f09d904": {"t": 1785748339.8883383, "n": 2307, "h": "c2a09c0eefcb2a30", "c": "APP_NAME=clinic_system\nAPP_ENV=local\nAPP_KEY=\nAPP_DEBUG=true\nAPP_TIMEZONE=UTC\nAPP_URL=http://localhost\n\nAPP_LOCALE=en\nAPP_FALLBACK_LOCALE=en\nAPP_FAKER_LOCALE=en_US\n\nAPP_MAINTENANCE_DRIVER=file\nAPP_MAINTENANCE_STORE=database\n\nBCRYPT_ROUNDS=12\n\nLOG_CHANNEL=stack\nLOG_STACK=single\nLOG_DEPRECATIONS_CHANNEL=null\nLOG_LEVEL=debug\n\nDB_CONNECTION=mysql\nDB_HOST=127.0.0.1\nDB_PORT=3306\nDB_DATABASE=clinic_system\nDB_USERNAME=root\nDB_PASSWORD=\n\nSESSION_DRIVER=database\nSESSION_LIFETIME=120\nSESSION_ENCRYPT=false\nSESSION_PATH=/\nSESSION_DOMAIN=null\n\nBROADCAST_CONNECTION=log\nFILESYSTEM_DISK=local\nQUEUE_CONNECTION=database\n\nCACHE_STORE=database\nCACHE_PREFIX=\n\nMEMCACHED_HOST=127.0.0.1\n\nREDIS_CLIENT=phpredis\nREDIS_HOST=127.0.0.1\nREDIS_PASSWORD=null\nREDIS_PORT=6379\n\nMAIL_MAILER=smtp\nMAIL_HOST=smtp.gmail.com\nMAIL_PORT=587\nMAIL_USERNAME=\nMAIL_PASSWORD=\nMAIL_ENCRYPTION=tls\nMAIL_FROM_ADDRESS=\nMAIL_FROM_NAME=\"${APP_NAME}\"\n\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_DEFAULT_REGION=us-east-1\nAWS_BUCKET=\nAWS_USE_PATH_STYLE_ENDPOINT=false\n\nVITE_APP_NAME=\"${APP_NAME}\"\n\n# GPS Tracking (Traccar)\ntraccar_url=\ntraccar_api_key=\n\n# Firebase Cloud Messaging\nFIREBASE_CREDENTIALS=storage/app/firebase/cmsp-1-firebase.json\n\n# CipherSweet - Field-Level Encryption (PHI)\nCIPHERSWEET_KEY=\nCIPHERSWEET_BACKEND=nacl\nCIPHERSWEET_PROVIDER=string\n\n# Google OAuth\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_REDIRECT_URI=https://medisync.com/api/auth/google/callback\n\n# AI Providers\nAI_PROVIDER=openrouter\n\nOLLAMA_API_KEY=\nOLLAMA_URL=http://localhost:11434\nOLLAMA_MODEL=qwen2.5:3b\nOLLAMA_TIMEOUT=360\n\nOPENROUTER_API_KEY=\nOPENROUTER_MODEL=google/gemma-4-26b-a4b-it:free\nOPENROUTER_TIMEOUT=60\n\nGROQ_MODEL=llama-3.3-70b-versatile\nGROQ_API_KEY=\n\nDEEPSEEK_API_KEY=\nDEEPSEEK_MODEL=deepseek-v4-flash\nDEEPSEEK_TIMEOUT=60\nDEEPSEEK_BASE_URL=https://api.deepseek.com/v1/chat/completions\n\n# Stripe Payments\n# IMPORTANT: Change sk_test_* to sk_live_* and pk_test_* to pk_live_* for production\nSTRIPE_SECRET=\nPUBLISHABLE_Key=\nSTRIPE_WEBHOOK_SECRET=\nACCOUNT_ID=\nSTRIPE_CURRENCY=usd\n# IMPORTANT: Change these to your production domain URLs\nSTRIPE_SUCCESS_URL=https://medisync.com/payment/success\nSTRIPE_CANCEL_URL=https://medisync.com/payment/failed\nSTRIPE_CONNECTED_ACCOUNT_TYPE=express\n\n# Passport (OAuth2)\nPASSPORT_PRIVATE_KEY=\nPASSPORT_PUBLIC_KEY=\n"}, "cb15803b38de676472645be9330f4353935116de": {"t": 1785748340.9542508, "n": 1070, "h": "6f0b723b8ea99713", "c": "APP_NAME=Laravel\nAPP_ENV=local\nAPP_KEY=\nAPP_DEBUG=true\nAPP_TIMEZONE=UTC\nAPP_URL=http://localhost\n\nAPP_LOCALE=en\nAPP_FALLBACK_LOCALE=en\nAPP_FAKER_LOCALE=en_US\n\nAPP_MAINTENANCE_DRIVER=file\nAPP_MAINTENANCE_STORE=database\n\nBCRYPT_ROUNDS=12\n\nLOG_CHANNEL=stack\nLOG_STACK=single\nLOG_DEPRECATIONS_CHANNEL=null\nLOG_LEVEL=debug\n\nDB_CONNECTION=mysql\nDB_HOST=127.0.0.1\nDB_PORT=3306\nDB_DATABASE=clinic_system\nDB_USERNAME=root\nDB_PASSWORD=\n\nSESSION_DRIVER=database\nSESSION_LIFETIME=120\nSESSION_ENCRYPT=false\nSESSION_PATH=/\nSESSION_DOMAIN=null\n\nBROADCAST_CONNECTION=log\nFILESYSTEM_DISK=local\nQUEUE_CONNECTION=database\n\nCACHE_STORE=database\nCACHE_PREFIX=\n\nMEMCACHED_HOST=127.0.0.1\n\nREDIS_CLIENT=phpredis\nREDIS_HOST=127.0.0.1\nREDIS_PASSWORD=null\nREDIS_PORT=6379\n\nMAIL_MAILER=log\nMAIL_HOST=127.0.0.1\nMAIL_PORT=2525\nMAIL_USERNAME=null\nMAIL_PASSWORD=null\nMAIL_ENCRYPTION=null\nMAIL_FROM_ADDRESS=\"hello@example.com\"\nMAIL_FROM_NAME=\"${APP_NAME}\"\n\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_DEFAULT_REGION=us-east-1\nAWS_BUCKET=\nAWS_USE_PATH_STYLE_ENDPOINT=false\n\nVITE_APP_NAME=\"${APP_NAME}\"\n"}, "353a08083c632396b41d17a203e3c258e557db64": {"t": 1785748342.046218, "n": 1075, "h": "ef71ef18607163fb", "c": "APP_NAME=Laravel\nAPP_ENV=local\nAPP_KEY=\nAPP_DEBUG=true\nAPP_TIMEZONE=UTC\nAPP_URL=http://localhost\n\nAPP_LOCALE=en\nAPP_FALLBACK_LOCALE=en\nAPP_FAKER_LOCALE=en_US\n\nAPP_MAINTENANCE_DRIVER=file\nAPP_MAINTENANCE_STORE=database\n\nBCRYPT_ROUNDS=12\n\nLOG_CHANNEL=stack\nLOG_STACK=single\nLOG_DEPRECATIONS_CHANNEL=null\nLOG_LEVEL=debug\n\nDB_CONNECTION=sqlite\n# DB_HOST=127.0.0.1\n# DB_PORT=3306\n# DB_DATABASE=laravel\n# DB_USERNAME=root\n# DB_PASSWORD=\n\nSESSION_DRIVER=database\nSESSION_LIFETIME=120\nSESSION_ENCRYPT=false\nSESSION_PATH=/\nSESSION_DOMAIN=null\n\nBROADCAST_CONNECTION=log\nFILESYSTEM_DISK=local\nQUEUE_CONNECTION=database\n\nCACHE_STORE=database\nCACHE_PREFIX=\n\nMEMCACHED_HOST=127.0.0.1\n\nREDIS_CLIENT=phpredis\nREDIS_HOST=127.0.0.1\nREDIS_PASSWORD=null\nREDIS_PORT=6379\n\nMAIL_MAILER=log\nMAIL_HOST=127.0.0.1\nMAIL_PORT=2525\nMAIL_USERNAME=null\nMAIL_PASSWORD=null\nMAIL_ENCRYPTION=null\nMAIL_FROM_ADDRESS=\"hello@example.com\"\nMAIL_FROM_NAME=\"${APP_NAME}\"\n\nAWS_ACCESS_KEY_ID=\nAWS_SECRET_ACCESS_KEY=\nAWS_DEFAULT_REGION=us-east-1\nAWS_BUCKET=\nAWS_USE_PATH_STYLE_ENDPOINT=false\n\nVITE_APP_NAME=\"${APP_NAME}\"\n"}, "db7c7ef70c3a81a0ac60e540e4a3f418c7a453b7": {"t": 1786067299.5105228, "n": 2368, "h": "f4749d9f707f6b5b", "c": "APP_NAME=MediSync\nAPP_ENV=local\nAPP_KEY=\nAPP_DEBUG=true\nAPP_TIMEZONE=UTC\nAPP_URL=http://clinic-system-cs.infinityfree.me\n\nAPP_LOCALE=en\nAPP_FALLBACK_LOCALE=en\nAPP_FAKER_LOCALE=en_US\n\nAPP_MAINTENANCE_DRIVER=file\nAPP_MAINTENANCE_STORE=database\n\nBCRYPT_ROUNDS=12\n\nLOG_CHANNEL=stack\nLOG_STACK=single\nLOG_DEPRECATIONS_CHANNEL=null\nLOG_LEVEL=debug\n\n# Database (InfinityFree MySQL)\n# Host: sql123.infinityfree.com (from cPanel → MySQL Databases)\nDB_CONNECTION=mysql\nDB_HOST=sql123.infinityfree.com\nDB_PORT=3306\nDB_DATABASE=if0_42344888_clinic_system\nDB_USERNAME=if0_42344888\nDB_PASSWORD=\n\n# InfinityFree: Use file driver (no SSH for database sessions)\nSESSION_DRIVER=file\nSESSION_LIFETIME=120\nSESSION_ENCRYPT=false\nSESSION_PATH=/\nSESSION_DOMAIN=null\n\nBROADCAST_CONNECTION=log\nFILESYSTEM_DISK=local\n\n# InfinityFree: Use sync driver (no queue worker)\nQUEUE_CONNECTION=sync\n\n# InfinityFree: Use file driver (no Redis)\nCACHE_STORE=file\nCACHE_PREFIX=\n\nMAIL_MAILER=smtp\nMAIL_HOST=smtp.gmail.com\nMAIL_PORT=587\nMAIL_USERNAME=\nMAIL_PASSWORD=\nMAIL_ENCRYPTION=tls\nMAIL_FROM_ADDRESS=\nMAIL_FROM_NAME=\"${APP_NAME}\"\n\nVITE_APP_NAME=\"${APP_NAME}\"\n\n# GPS Tracking (Traccar)\ntraccar_url=\ntraccar_api_key=\n\n# Firebase Cloud Messaging\nFIREBASE_CREDENTIALS=storage/app/firebase/cmsp-1-firebase.json\n\n# CipherSweet - Field-Level Encryption (PHI)\nCIPHERSWEET_KEY=\nCIPHERSWEET_BACKEND=nacl\nCIPHERSWEET_PROVIDER=string\n\n# Google OAuth\nGOOGLE_CLIENT_ID=\nGOOGLE_CLIENT_SECRET=\nGOOGLE_REDIRECT_URI=http://clinic-system-cs.infinityfree.me/api/auth/google/callback\n\n# AI Providers (Cloud-based)\nAI_PROVIDER=openrouter,groq,deepseek\n\nOPENROUTER_API_KEY=\nOPENROUTER_MODEL=google/gemma-4-26b-a4b-it:free\nOPENROUTER_TIMEOUT=60\n\nGROQ_MODEL=llama-3.3-70b-versatile\nGROQ_API_KEY=\n\nDEEPSEEK_API_KEY=\nDEEPSEEK_MODEL=deepseek-v4-flash\nDEEPSEEK_TIMEOUT=60\nDEEPSEEK_BASE_URL=https://api.deepseek.com/v1/chat/completions\n\n# Stripe Payments\n# IMPORTANT: Change sk_test_* to sk_live_* and pk_test_* to pk_live_* for production\nSTRIPE_SECRET=\nPUBLISHABLE_Key=\nSTRIPE_WEBHOOK_SECRET=\nACCOUNT_ID=\nSTRIPE_CURRENCY=usd\n# IMPORTANT: Change these to your production domain URLs\nSTRIPE_SUCCESS_URL=http://clinic-system-cs.infinityfree.me/payment/success\nSTRIPE_CANCEL_URL=http://clinic-system-cs.infinityfree.me/payment/failed\nSTRIPE_CONNECTED_ACCOUNT_TYPE=express\n\n# Passport (OAuth2)\nPASSPORT_PRIVATE_KEY=\nPASSPORT_PUBLIC_KEY=\n"}}, "config/ai.php": {"727af917bac398967b94d8bca33b947b02ef8c6b": {"t": 1785745781.6811385, "n": 1516, "h": "5cd497205b3e4bb7", "c": "<?php\n\nreturn [\n /*\n | Comma-separated list of providers to try in order.\n | Example: AI_PROVIDER=groq,deepseek,ollama\n */\n 'default' => env('AI_PROVIDER', 'openrouter,groq,deepseek'),\n\n 'providers' => [\n 'ollama' => [\n 'driver' => 'ollama',\n 'model' => env('OLLAMA_MODEL', 'qwen2.5:3b'),\n 'url' => env('OLLAMA_URL', 'http://localhost:11434'),\n 'timeout' => env('OLLAMA_TIMEOUT', 180),\n ],\n\n 'openrouter' => [\n 'driver' => 'openai',\n 'model' => env('OPENROUTER_MODEL', 'mistralai/mistral-7b-instruct:free'),\n 'api_key' => env('OPENROUTER_API_KEY'),\n 'base_url' => env('OPENROUTER_BASE_URL', 'https://openrouter.ai/api/v1/chat/completions'),\n 'timeout' => env('OPENROUTER_TIMEOUT', 60),\n ],\n\n 'groq' => [\n 'driver' => 'openai',\n 'model' => env('GROQ_MODEL', 'llama-3.3-70b-versatile'),\n 'api_key' => env('GROQ_API_KEY'),\n 'base_url' => env('GROQ_BASE_URL', 'https://api.groq.com/openai/v1/chat/completions'),\n 'timeout' => env('GROQ_TIMEOUT', 60),\n ],\n\n 'deepseek' => [\n 'driver' => 'openai',\n 'model' => env('DEEPSEEK_MODEL', 'deepseek-v4-flash'),\n 'api_key' => env('DEEPSEEK_API_KEY'),\n 'base_url' => env('DEEPSEEK_BASE_URL', 'https://api.deepseek.com/v1/chat/completions'),\n 'timeout' => env('DEEPSEEK_TIMEOUT', 60),\n ],\n ],\n];\n"}, "260057e05af611226fa23af41914872b9e547c55": {"t": 1785748335.6025324, "n": 1516, "h": "5cd497205b3e4bb7", "c": "<?php\n\nreturn [\n /*\n | Comma-separated list of providers to try in order.\n | Example: AI_PROVIDER=groq,deepseek,ollama\n */\n 'default' => env('AI_PROVIDER', 'openrouter,groq,deepseek'),\n\n 'providers' => [\n 'ollama' => [\n 'driver' => 'ollama',\n 'model' => env('OLLAMA_MODEL', 'qwen2.5:3b'),\n 'url' => env('OLLAMA_URL', 'http://localhost:11434'),\n 'timeout' => env('OLLAMA_TIMEOUT', 180),\n ],\n\n 'openrouter' => [\n 'driver' => 'openai',\n 'model' => env('OPENROUTER_MODEL', 'mistralai/mistral-7b-instruct:free'),\n 'api_key' => env('OPENROUTER_API_KEY'),\n 'base_url' => env('OPENROUTER_BASE_URL', 'https://openrouter.ai/api/v1/chat/completions'),\n 'timeout' => env('OPENROUTER_TIMEOUT', 60),\n ],\n\n 'groq' => [\n 'driver' => 'openai',\n 'model' => env('GROQ_MODEL', 'llama-3.3-70b-versatile'),\n 'api_key' => env('GROQ_API_KEY'),\n 'base_url' => env('GROQ_BASE_URL', 'https://api.groq.com/openai/v1/chat/completions'),\n 'timeout' => env('GROQ_TIMEOUT', 60),\n ],\n\n 'deepseek' => [\n 'driver' => 'openai',\n 'model' => env('DEEPSEEK_MODEL', 'deepseek-v4-flash'),\n 'api_key' => env('DEEPSEEK_API_KEY'),\n 'base_url' => env('DEEPSEEK_BASE_URL', 'https://api.deepseek.com/v1/chat/completions'),\n 'timeout' => env('DEEPSEEK_TIMEOUT', 60),\n ],\n ],\n];\n"}, "2b686695c433c1a9f074d4d7c9e2147c81ae6f1c": {"t": 1785748336.6923552, "n": 1498, "h": "e12ea9ebcff04589", "c": "<?php\n\nreturn [\n /*\n | Comma-separated list of providers to try in order.\n | Example: AI_PROVIDER=groq,deepseek,ollama\n */\n 'default' => env('AI_PROVIDER', 'ollama'),\n\n 'providers' => [\n 'ollama' => [\n 'driver' => 'ollama',\n 'model' => env('OLLAMA_MODEL', 'qwen2.5:3b'),\n 'url' => env('OLLAMA_URL', 'http://localhost:11434'),\n 'timeout' => env('OLLAMA_TIMEOUT', 180),\n ],\n\n 'openrouter' => [\n 'driver' => 'openai',\n 'model' => env('OPENROUTER_MODEL', 'mistralai/mistral-7b-instruct:free'),\n 'api_key' => env('OPENROUTER_API_KEY'),\n 'base_url' => env('OPENROUTER_BASE_URL', 'https://openrouter.ai/api/v1/chat/completions'),\n 'timeout' => env('OPENROUTER_TIMEOUT', 60),\n ],\n\n 'groq' => [\n 'driver' => 'openai',\n 'model' => env('GROQ_MODEL', 'llama-3.3-70b-versatile'),\n 'api_key' => env('GROQ_API_KEY'),\n 'base_url' => env('GROQ_BASE_URL', 'https://api.groq.com/openai/v1/chat/completions'),\n 'timeout' => env('GROQ_TIMEOUT', 60),\n ],\n\n 'deepseek' => [\n 'driver' => 'openai',\n 'model' => env('DEEPSEEK_MODEL', 'deepseek-v4-flash'),\n 'api_key' => env('DEEPSEEK_API_KEY'),\n 'base_url' => env('DEEPSEEK_BASE_URL', 'https://api.deepseek.com/v1/chat/completions'),\n 'timeout' => env('DEEPSEEK_TIMEOUT', 60),\n ],\n ],\n];\n"}, "64d0795a5a12cfa5551569ab7fab4e61975b0b68": {"t": 1785748337.790774, "n": 1500, "h": "612e6579e41918b7", "c": "<?php\n\nreturn [\n /*\n | Comma-separated list of providers to try in order.\n | Example: AI_PROVIDER=groq,deepseek,ollama\n */\n 'default' => env('AI_PROVIDER', 'ollama'),\n\n 'providers' => [\n 'ollama' => [\n 'driver' => 'ollama',\n 'model' => env('OLLAMA_MODEL', 'qwen2.5:1.5b'),\n 'url' => env('OLLAMA_URL', 'http://localhost:11434'),\n 'timeout' => env('OLLAMA_TIMEOUT', 180),\n ],\n\n 'openrouter' => [\n 'driver' => 'openai',\n 'model' => env('OPENROUTER_MODEL', 'mistralai/mistral-7b-instruct:free'),\n 'api_key' => env('OPENROUTER_API_KEY'),\n 'base_url' => env('OPENROUTER_BASE_URL', 'https://openrouter.ai/api/v1/chat/completions'),\n 'timeout' => env('OPENROUTER_TIMEOUT', 60),\n ],\n\n 'groq' => [\n 'driver' => 'openai',\n 'model' => env('GROQ_MODEL', 'llama-3.3-70b-versatile'),\n 'api_key' => env('GROQ_API_KEY'),\n 'base_url' => env('GROQ_BASE_URL', 'https://api.groq.com/openai/v1/chat/completions'),\n 'timeout' => env('GROQ_TIMEOUT', 60),\n ],\n\n 'deepseek' => [\n 'driver' => 'openai',\n 'model' => env('DEEPSEEK_MODEL', 'deepseek-v4-flash'),\n 'api_key' => env('DEEPSEEK_API_KEY'),\n 'base_url' => env('DEEPSEEK_BASE_URL', 'https://api.deepseek.com/v1/chat/completions'),\n 'timeout' => env('DEEPSEEK_TIMEOUT', 60),\n ],\n ],\n];\n"}, "4139c57cd023fd9ce33e46cb665ce6bce93295ec": {"t": 1785748338.9046538, "n": 174, "h": "2534651480803614", "c": "<?php\n\nreturn [\n 'model' => env('OLLAMA_MODEL', 'qwen2.5:1.5b'),\n 'url' => env('OLLAMA_URL', 'http://localhost:11434'),\n 'timeout' => env('OLLAMA_TIMEOUT', 180),\n];\n"}, "db7c7ef70c3a81a0ac60e540e4a3f418c7a453b7": {"t": 1786067465.018136, "n": 1516, "h": "5cd497205b3e4bb7", "c": "<?php\n\nreturn [\n /*\n | Comma-separated list of providers to try in order.\n | Example: AI_PROVIDER=groq,deepseek,ollama\n */\n 'default' => env('AI_PROVIDER', 'openrouter,groq,deepseek'),\n\n 'providers' => [\n 'ollama' => [\n 'driver' => 'ollama',\n 'model' => env('OLLAMA_MODEL', 'qwen2.5:3b'),\n 'url' => env('OLLAMA_URL', 'http://localhost:11434'),\n 'timeout' => env('OLLAMA_TIMEOUT', 180),\n ],\n\n 'openrouter' => [\n 'driver' => 'openai',\n 'model' => env('OPENROUTER_MODEL', 'mistralai/mistral-7b-instruct:free'),\n 'api_key' => env('OPENROUTER_API_KEY'),\n 'base_url' => env('OPENROUTER_BASE_URL', 'https://openrouter.ai/api/v1/chat/completions'),\n 'timeout' => env('OPENROUTER_TIMEOUT', 60),\n ],\n\n 'groq' => [\n 'driver' => 'openai',\n 'model' => env('GROQ_MODEL', 'llama-3.3-70b-versatile'),\n 'api_key' => env('GROQ_API_KEY'),\n 'base_url' => env('GROQ_BASE_URL', 'https://api.groq.com/openai/v1/chat/completions'),\n 'timeout' => env('GROQ_TIMEOUT', 60),\n ],\n\n 'deepseek' => [\n 'driver' => 'openai',\n 'model' => env('DEEPSEEK_MODEL', 'deepseek-v4-flash'),\n 'api_key' => env('DEEPSEEK_API_KEY'),\n 'base_url' => env('DEEPSEEK_BASE_URL', 'https://api.deepseek.com/v1/chat/completions'),\n 'timeout' => env('DEEPSEEK_TIMEOUT', 60),\n ],\n ],\n];\n"}}}} |