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
48 KiB
JSON
1 line
48 KiB
JSON
{"repo": "ahmadlatifdev/bossmind-prod", "files": {"resumora-luxury/config/bossmind-ai-video-stack.json": {"7801a5dec861cc9ae731d95b8cf3774b03a7e2dd": {"t": 1785745291.036899, "n": 4679, "h": "40d0dc186af7e065", "c": "{\n \"version\": 1,\n \"projectId\": \"ai-video-generator\",\n \"displayName\": \"BossMind AI Video · VibeVoyage\",\n \"brandKit\": \"config/vibevoyage-brand.json\",\n \"channel\": {\n \"name\": \"VibeVoyage\",\n \"nameEnv\": \"BOSSMIND_AI_VIDEO_CHANNEL_NAME\",\n \"tagline\": \"Cinematic Adventures Around the World\",\n \"taglineEnv\": \"BOSSMIND_AI_VIDEO_TAGLINE\",\n \"missionEnv\": \"BOSSMIND_AI_VIDEO_MISSION\",\n \"note\": \"Canonical brand also in config/vibevoyage-brand.json\"\n },\n \"isolationNote\": \"State + APIs live in this repo under project_key ai-video-generator; FFmpeg/providers/n8n run on Railway/n8n. Not merged into Resumora product routes.\",\n \"neon\": {\n \"projectKeyEnv\": \"BOSSMIND_AI_VIDEO_PROJECT_KEY\",\n \"defaultProjectKey\": \"ai-video-generator\",\n \"tables\": [\n \"video_queue\",\n \"video_scripts\",\n \"video_scenarios\",\n \"video_scenes\",\n \"video_assets\",\n \"video_renders\",\n \"video_publish_logs\",\n \"video_error_logs\",\n \"video_performance\",\n \"api_usage_logs\",\n \"automation_memory\"\n ]\n },\n \"dashboard\": {\n \"renderPath\": \"/bossmind-ai-video\",\n \"authNote\": \"Bearer BOSSMIND_ORCHESTRATION_SECRET or BOSSMIND_AI_VIDEO_ADMIN_SECRET (stored in browser localStorage by operator — prefer SSO in production).\"\n },\n \"api\": {\n \"queue\": \"/api/orchestration/ai-video/queue\",\n \"queueItem\": \"/api/orchestration/ai-video/queue/:id\",\n \"job\": \"/api/orchestration/ai-video/job/:id\",\n \"dashboard\": \"/api/orchestration/ai-video/dashboard\",\n \"n8nWebhook\": \"/api/orchestration/ai-video/n8n-webhook\",\n \"selfHealReport\": \"/api/orchestration/ai-video/self-heal-report\"\n },\n \"railwayWorker\": {\n \"script\": \"npm run bossmind:ai-video:orchestrator\",\n \"cronAlternative\": \"npm run bossmind:ai-video:orchestrator:once\",\n \"note\": \"Separate Render (UI) from Railway (orchestrator + FFmpeg); orchestrator reads NEON_DATABASE_URL and advances video_queue rows.\"\n },\n \"envSecrets\": {\n \"NEON_DATABASE_URL\": \"shared or dedicated Neon branch — never commit\",\n \"BOSSMIND_ORCHESTRATION_SECRET\": \"admin API auth (optional overlap)\",\n \"BOSSMIND_AI_VIDEO_ADMIN_SECRET\": \"dedicated admin Bearer for AI Video APIs only (recommended)\",\n \"BOSSMIND_AI_VIDEO_N8N_SECRET\": \"n8n + worker webhook Bearer\",\n \"BOSSMIND_AI_VIDEO_SCENE_WEBHOOK_URL\": \"n8n or Railway handler returning scene video URL\",\n \"BOSSMIND_AI_VIDEO_SCENE_WEBHOOK_SECRET\": \"optional HMAC/Bearer for scene webhook\",\n \"BOSSMIND_AI_VIDEO_PUBLISH_WEBHOOK_URL\": \"n8n publish step (YouTube/TikTok/IG)\",\n \"BOSSMIND_AI_VIDEO_PUBLISH_WEBHOOK_SECRET\": \"optional secret for publish webhook\",\n \"BOSSMIND_AI_VIDEO_WORKSPACE\": \"optional persistent workspace dir for concat inputs\",\n \"BOSSMIND_AI_VIDEO_CHANNEL_NAME\": \"public channel name (default VibeVoyage)\",\n \"BOSSMIND_AI_VIDEO_TAGLINE\": \"optional override; default from vibevoyage-brand.json\",\n \"BOSSMIND_AI_VIDEO_MISSION\": \"optional mission override for prompts + publish manifest\",\n \"FFMPEG_PATH\": \"ffmpeg binary on worker PATH or absolute path\",\n \"DEEPSEEK_API_KEY\": \"n8n / Railway worker only\",\n \"KIMI_API_KEY\": \"optional text polish via Kimi K3 — workers only (no OpenAI)\",\n \"MOONSHOT_API_KEY\": \"alias for KIMI_API_KEY\",\n \"ELEVENLABS_API_KEY\": \"voice TTS — workers only (OpenAI TTS removed)\",\n \"ASSEMBLYAI_API_KEY\": \"captions — workers only\",\n \"RUNWAY_API_KEY\": \"video provider — workers only\",\n \"LUMA_API_KEY\": \"video provider — workers only\",\n \"KLING_API_KEY\": \"video provider — workers only\",\n \"PIKA_API_KEY\": \"video provider — workers only\",\n \"YOUTUBE_OAUTH\": \"publish — workers only\",\n \"TIKTOK_UPLOAD_TOKEN\": \"publish — workers only\",\n \"META_PAGE_TOKEN\": \"Instagram — workers only\"\n },\n \"n8nWebhookActions\": [\n \"ingest_row — Google Sheets row → video_queue + optional video_scripts\",\n \"queue_status — update queue status + payload merge\",\n \"log_api_usage — api_usage_logs row\",\n \"automation_memory — upsert automation_memory\"\n ],\n \"selfHealFlow\": [\n \"Worker failure → POST /api/orchestration/ai-video/self-heal-report with step, message, optional root_cause/fix_pattern from DeepSeek\",\n \"Neon video_error_logs + error_memory dedupe\",\n \"n8n branches on retry_recommended + cap retries (anti-infinite-loop)\"\n ],\n \"automationReality\": {\n \"inRepoToday\": \"Schema, queue CRUD, orchestrator worker (DeepSeek → scenes → webhooks → TTS/Whisper → ffmpeg concat → publish webhook), job detail API, dashboard, n8n hooks, self-heal logging.\",\n \"outOfRepoRequired\": \"Live provider accounts + OAuth refresh in n8n, Sheets inputs, public CDN for scene clips if webhooks return ephemeral URLs, production SSO on dashboard.\"\n }\n}\n"}, "d464d122de6f7037ad109dd7ed3a20f174eaa393": {"t": 1785749812.5879693, "n": 4679, "h": "40d0dc186af7e065", "c": "{\n \"version\": 1,\n \"projectId\": \"ai-video-generator\",\n \"displayName\": \"BossMind AI Video · VibeVoyage\",\n \"brandKit\": \"config/vibevoyage-brand.json\",\n \"channel\": {\n \"name\": \"VibeVoyage\",\n \"nameEnv\": \"BOSSMIND_AI_VIDEO_CHANNEL_NAME\",\n \"tagline\": \"Cinematic Adventures Around the World\",\n \"taglineEnv\": \"BOSSMIND_AI_VIDEO_TAGLINE\",\n \"missionEnv\": \"BOSSMIND_AI_VIDEO_MISSION\",\n \"note\": \"Canonical brand also in config/vibevoyage-brand.json\"\n },\n \"isolationNote\": \"State + APIs live in this repo under project_key ai-video-generator; FFmpeg/providers/n8n run on Railway/n8n. Not merged into Resumora product routes.\",\n \"neon\": {\n \"projectKeyEnv\": \"BOSSMIND_AI_VIDEO_PROJECT_KEY\",\n \"defaultProjectKey\": \"ai-video-generator\",\n \"tables\": [\n \"video_queue\",\n \"video_scripts\",\n \"video_scenarios\",\n \"video_scenes\",\n \"video_assets\",\n \"video_renders\",\n \"video_publish_logs\",\n \"video_error_logs\",\n \"video_performance\",\n \"api_usage_logs\",\n \"automation_memory\"\n ]\n },\n \"dashboard\": {\n \"renderPath\": \"/bossmind-ai-video\",\n \"authNote\": \"Bearer BOSSMIND_ORCHESTRATION_SECRET or BOSSMIND_AI_VIDEO_ADMIN_SECRET (stored in browser localStorage by operator — prefer SSO in production).\"\n },\n \"api\": {\n \"queue\": \"/api/orchestration/ai-video/queue\",\n \"queueItem\": \"/api/orchestration/ai-video/queue/:id\",\n \"job\": \"/api/orchestration/ai-video/job/:id\",\n \"dashboard\": \"/api/orchestration/ai-video/dashboard\",\n \"n8nWebhook\": \"/api/orchestration/ai-video/n8n-webhook\",\n \"selfHealReport\": \"/api/orchestration/ai-video/self-heal-report\"\n },\n \"railwayWorker\": {\n \"script\": \"npm run bossmind:ai-video:orchestrator\",\n \"cronAlternative\": \"npm run bossmind:ai-video:orchestrator:once\",\n \"note\": \"Separate Render (UI) from Railway (orchestrator + FFmpeg); orchestrator reads NEON_DATABASE_URL and advances video_queue rows.\"\n },\n \"envSecrets\": {\n \"NEON_DATABASE_URL\": \"shared or dedicated Neon branch — never commit\",\n \"BOSSMIND_ORCHESTRATION_SECRET\": \"admin API auth (optional overlap)\",\n \"BOSSMIND_AI_VIDEO_ADMIN_SECRET\": \"dedicated admin Bearer for AI Video APIs only (recommended)\",\n \"BOSSMIND_AI_VIDEO_N8N_SECRET\": \"n8n + worker webhook Bearer\",\n \"BOSSMIND_AI_VIDEO_SCENE_WEBHOOK_URL\": \"n8n or Railway handler returning scene video URL\",\n \"BOSSMIND_AI_VIDEO_SCENE_WEBHOOK_SECRET\": \"optional HMAC/Bearer for scene webhook\",\n \"BOSSMIND_AI_VIDEO_PUBLISH_WEBHOOK_URL\": \"n8n publish step (YouTube/TikTok/IG)\",\n \"BOSSMIND_AI_VIDEO_PUBLISH_WEBHOOK_SECRET\": \"optional secret for publish webhook\",\n \"BOSSMIND_AI_VIDEO_WORKSPACE\": \"optional persistent workspace dir for concat inputs\",\n \"BOSSMIND_AI_VIDEO_CHANNEL_NAME\": \"public channel name (default VibeVoyage)\",\n \"BOSSMIND_AI_VIDEO_TAGLINE\": \"optional override; default from vibevoyage-brand.json\",\n \"BOSSMIND_AI_VIDEO_MISSION\": \"optional mission override for prompts + publish manifest\",\n \"FFMPEG_PATH\": \"ffmpeg binary on worker PATH or absolute path\",\n \"DEEPSEEK_API_KEY\": \"n8n / Railway worker only\",\n \"KIMI_API_KEY\": \"optional text polish via Kimi K3 — workers only (no OpenAI)\",\n \"MOONSHOT_API_KEY\": \"alias for KIMI_API_KEY\",\n \"ELEVENLABS_API_KEY\": \"voice TTS — workers only (OpenAI TTS removed)\",\n \"ASSEMBLYAI_API_KEY\": \"captions — workers only\",\n \"RUNWAY_API_KEY\": \"video provider — workers only\",\n \"LUMA_API_KEY\": \"video provider — workers only\",\n \"KLING_API_KEY\": \"video provider — workers only\",\n \"PIKA_API_KEY\": \"video provider — workers only\",\n \"YOUTUBE_OAUTH\": \"publish — workers only\",\n \"TIKTOK_UPLOAD_TOKEN\": \"publish — workers only\",\n \"META_PAGE_TOKEN\": \"Instagram — workers only\"\n },\n \"n8nWebhookActions\": [\n \"ingest_row — Google Sheets row → video_queue + optional video_scripts\",\n \"queue_status — update queue status + payload merge\",\n \"log_api_usage — api_usage_logs row\",\n \"automation_memory — upsert automation_memory\"\n ],\n \"selfHealFlow\": [\n \"Worker failure → POST /api/orchestration/ai-video/self-heal-report with step, message, optional root_cause/fix_pattern from DeepSeek\",\n \"Neon video_error_logs + error_memory dedupe\",\n \"n8n branches on retry_recommended + cap retries (anti-infinite-loop)\"\n ],\n \"automationReality\": {\n \"inRepoToday\": \"Schema, queue CRUD, orchestrator worker (DeepSeek → scenes → webhooks → TTS/Whisper → ffmpeg concat → publish webhook), job detail API, dashboard, n8n hooks, self-heal logging.\",\n \"outOfRepoRequired\": \"Live provider accounts + OAuth refresh in n8n, Sheets inputs, public CDN for scene clips if webhooks return ephemeral URLs, production SSO on dashboard.\"\n }\n}\n"}, "38ba3a7c5640a99cb852606ea582b61f6e7e7408": {"t": 1785749813.7673314, "n": 4574, "h": "45bf19dbe893c2ad", "c": "{\n \"version\": 1,\n \"projectId\": \"ai-video-generator\",\n \"displayName\": \"BossMind AI Video · VibeVoyage\",\n \"brandKit\": \"config/vibevoyage-brand.json\",\n \"channel\": {\n \"name\": \"VibeVoyage\",\n \"nameEnv\": \"BOSSMIND_AI_VIDEO_CHANNEL_NAME\",\n \"tagline\": \"Cinematic Adventures Around the World\",\n \"taglineEnv\": \"BOSSMIND_AI_VIDEO_TAGLINE\",\n \"missionEnv\": \"BOSSMIND_AI_VIDEO_MISSION\",\n \"note\": \"Canonical brand also in config/vibevoyage-brand.json\"\n },\n \"isolationNote\": \"State + APIs live in this repo under project_key ai-video-generator; FFmpeg/providers/n8n run on Railway/n8n. Not merged into Resumora product routes.\",\n \"neon\": {\n \"projectKeyEnv\": \"BOSSMIND_AI_VIDEO_PROJECT_KEY\",\n \"defaultProjectKey\": \"ai-video-generator\",\n \"tables\": [\n \"video_queue\",\n \"video_scripts\",\n \"video_scenarios\",\n \"video_scenes\",\n \"video_assets\",\n \"video_renders\",\n \"video_publish_logs\",\n \"video_error_logs\",\n \"video_performance\",\n \"api_usage_logs\",\n \"automation_memory\"\n ]\n },\n \"dashboard\": {\n \"renderPath\": \"/bossmind-ai-video\",\n \"authNote\": \"Bearer BOSSMIND_ORCHESTRATION_SECRET or BOSSMIND_AI_VIDEO_ADMIN_SECRET (stored in browser localStorage by operator — prefer SSO in production).\"\n },\n \"api\": {\n \"queue\": \"/api/orchestration/ai-video/queue\",\n \"queueItem\": \"/api/orchestration/ai-video/queue/:id\",\n \"job\": \"/api/orchestration/ai-video/job/:id\",\n \"dashboard\": \"/api/orchestration/ai-video/dashboard\",\n \"n8nWebhook\": \"/api/orchestration/ai-video/n8n-webhook\",\n \"selfHealReport\": \"/api/orchestration/ai-video/self-heal-report\"\n },\n \"railwayWorker\": {\n \"script\": \"npm run bossmind:ai-video:orchestrator\",\n \"cronAlternative\": \"npm run bossmind:ai-video:orchestrator:once\",\n \"note\": \"Separate Render (UI) from Railway (orchestrator + FFmpeg); orchestrator reads NEON_DATABASE_URL and advances video_queue rows.\"\n },\n \"envSecrets\": {\n \"NEON_DATABASE_URL\": \"shared or dedicated Neon branch — never commit\",\n \"BOSSMIND_ORCHESTRATION_SECRET\": \"admin API auth (optional overlap)\",\n \"BOSSMIND_AI_VIDEO_ADMIN_SECRET\": \"dedicated admin Bearer for AI Video APIs only (recommended)\",\n \"BOSSMIND_AI_VIDEO_N8N_SECRET\": \"n8n + worker webhook Bearer\",\n \"BOSSMIND_AI_VIDEO_SCENE_WEBHOOK_URL\": \"n8n or Railway handler returning scene video URL\",\n \"BOSSMIND_AI_VIDEO_SCENE_WEBHOOK_SECRET\": \"optional HMAC/Bearer for scene webhook\",\n \"BOSSMIND_AI_VIDEO_PUBLISH_WEBHOOK_URL\": \"n8n publish step (YouTube/TikTok/IG)\",\n \"BOSSMIND_AI_VIDEO_PUBLISH_WEBHOOK_SECRET\": \"optional secret for publish webhook\",\n \"BOSSMIND_AI_VIDEO_WORKSPACE\": \"optional persistent workspace dir for concat inputs\",\n \"BOSSMIND_AI_VIDEO_CHANNEL_NAME\": \"public channel name (default VibeVoyage)\",\n \"BOSSMIND_AI_VIDEO_TAGLINE\": \"optional override; default from vibevoyage-brand.json\",\n \"BOSSMIND_AI_VIDEO_MISSION\": \"optional mission override for prompts + publish manifest\",\n \"FFMPEG_PATH\": \"ffmpeg binary on worker PATH or absolute path\",\n \"DEEPSEEK_API_KEY\": \"n8n / Railway worker only\",\n \"OPENAI_API_KEY\": \"TTS / polish — workers only\",\n \"ELEVENLABS_API_KEY\": \"voice — workers only\",\n \"ASSEMBLYAI_API_KEY\": \"captions — workers only\",\n \"RUNWAY_API_KEY\": \"video provider — workers only\",\n \"LUMA_API_KEY\": \"video provider — workers only\",\n \"KLING_API_KEY\": \"video provider — workers only\",\n \"PIKA_API_KEY\": \"video provider — workers only\",\n \"YOUTUBE_OAUTH\": \"publish — workers only\",\n \"TIKTOK_UPLOAD_TOKEN\": \"publish — workers only\",\n \"META_PAGE_TOKEN\": \"Instagram — workers only\"\n },\n \"n8nWebhookActions\": [\n \"ingest_row — Google Sheets row → video_queue + optional video_scripts\",\n \"queue_status — update queue status + payload merge\",\n \"log_api_usage — api_usage_logs row\",\n \"automation_memory — upsert automation_memory\"\n ],\n \"selfHealFlow\": [\n \"Worker failure → POST /api/orchestration/ai-video/self-heal-report with step, message, optional root_cause/fix_pattern from DeepSeek\",\n \"Neon video_error_logs + error_memory dedupe\",\n \"n8n branches on retry_recommended + cap retries (anti-infinite-loop)\"\n ],\n \"automationReality\": {\n \"inRepoToday\": \"Schema, queue CRUD, orchestrator worker (DeepSeek → scenes → webhooks → TTS/Whisper → ffmpeg concat → publish webhook), job detail API, dashboard, n8n hooks, self-heal logging.\",\n \"outOfRepoRequired\": \"Live provider accounts + OAuth refresh in n8n, Sheets inputs, public CDN for scene clips if webhooks return ephemeral URLs, production SSO on dashboard.\"\n }\n}\n"}, "28d092a1b603ced3e51bbd5eb926dd415f163743": {"t": 1786067341.64708, "n": 4679, "h": "40d0dc186af7e065", "c": "{\n \"version\": 1,\n \"projectId\": \"ai-video-generator\",\n \"displayName\": \"BossMind AI Video · VibeVoyage\",\n \"brandKit\": \"config/vibevoyage-brand.json\",\n \"channel\": {\n \"name\": \"VibeVoyage\",\n \"nameEnv\": \"BOSSMIND_AI_VIDEO_CHANNEL_NAME\",\n \"tagline\": \"Cinematic Adventures Around the World\",\n \"taglineEnv\": \"BOSSMIND_AI_VIDEO_TAGLINE\",\n \"missionEnv\": \"BOSSMIND_AI_VIDEO_MISSION\",\n \"note\": \"Canonical brand also in config/vibevoyage-brand.json\"\n },\n \"isolationNote\": \"State + APIs live in this repo under project_key ai-video-generator; FFmpeg/providers/n8n run on Railway/n8n. Not merged into Resumora product routes.\",\n \"neon\": {\n \"projectKeyEnv\": \"BOSSMIND_AI_VIDEO_PROJECT_KEY\",\n \"defaultProjectKey\": \"ai-video-generator\",\n \"tables\": [\n \"video_queue\",\n \"video_scripts\",\n \"video_scenarios\",\n \"video_scenes\",\n \"video_assets\",\n \"video_renders\",\n \"video_publish_logs\",\n \"video_error_logs\",\n \"video_performance\",\n \"api_usage_logs\",\n \"automation_memory\"\n ]\n },\n \"dashboard\": {\n \"renderPath\": \"/bossmind-ai-video\",\n \"authNote\": \"Bearer BOSSMIND_ORCHESTRATION_SECRET or BOSSMIND_AI_VIDEO_ADMIN_SECRET (stored in browser localStorage by operator — prefer SSO in production).\"\n },\n \"api\": {\n \"queue\": \"/api/orchestration/ai-video/queue\",\n \"queueItem\": \"/api/orchestration/ai-video/queue/:id\",\n \"job\": \"/api/orchestration/ai-video/job/:id\",\n \"dashboard\": \"/api/orchestration/ai-video/dashboard\",\n \"n8nWebhook\": \"/api/orchestration/ai-video/n8n-webhook\",\n \"selfHealReport\": \"/api/orchestration/ai-video/self-heal-report\"\n },\n \"railwayWorker\": {\n \"script\": \"npm run bossmind:ai-video:orchestrator\",\n \"cronAlternative\": \"npm run bossmind:ai-video:orchestrator:once\",\n \"note\": \"Separate Render (UI) from Railway (orchestrator + FFmpeg); orchestrator reads NEON_DATABASE_URL and advances video_queue rows.\"\n },\n \"envSecrets\": {\n \"NEON_DATABASE_URL\": \"shared or dedicated Neon branch — never commit\",\n \"BOSSMIND_ORCHESTRATION_SECRET\": \"admin API auth (optional overlap)\",\n \"BOSSMIND_AI_VIDEO_ADMIN_SECRET\": \"dedicated admin Bearer for AI Video APIs only (recommended)\",\n \"BOSSMIND_AI_VIDEO_N8N_SECRET\": \"n8n + worker webhook Bearer\",\n \"BOSSMIND_AI_VIDEO_SCENE_WEBHOOK_URL\": \"n8n or Railway handler returning scene video URL\",\n \"BOSSMIND_AI_VIDEO_SCENE_WEBHOOK_SECRET\": \"optional HMAC/Bearer for scene webhook\",\n \"BOSSMIND_AI_VIDEO_PUBLISH_WEBHOOK_URL\": \"n8n publish step (YouTube/TikTok/IG)\",\n \"BOSSMIND_AI_VIDEO_PUBLISH_WEBHOOK_SECRET\": \"optional secret for publish webhook\",\n \"BOSSMIND_AI_VIDEO_WORKSPACE\": \"optional persistent workspace dir for concat inputs\",\n \"BOSSMIND_AI_VIDEO_CHANNEL_NAME\": \"public channel name (default VibeVoyage)\",\n \"BOSSMIND_AI_VIDEO_TAGLINE\": \"optional override; default from vibevoyage-brand.json\",\n \"BOSSMIND_AI_VIDEO_MISSION\": \"optional mission override for prompts + publish manifest\",\n \"FFMPEG_PATH\": \"ffmpeg binary on worker PATH or absolute path\",\n \"DEEPSEEK_API_KEY\": \"n8n / Railway worker only\",\n \"KIMI_API_KEY\": \"optional text polish via Kimi K3 — workers only (no OpenAI)\",\n \"MOONSHOT_API_KEY\": \"alias for KIMI_API_KEY\",\n \"ELEVENLABS_API_KEY\": \"voice TTS — workers only (OpenAI TTS removed)\",\n \"ASSEMBLYAI_API_KEY\": \"captions — workers only\",\n \"RUNWAY_API_KEY\": \"video provider — workers only\",\n \"LUMA_API_KEY\": \"video provider — workers only\",\n \"KLING_API_KEY\": \"video provider — workers only\",\n \"PIKA_API_KEY\": \"video provider — workers only\",\n \"YOUTUBE_OAUTH\": \"publish — workers only\",\n \"TIKTOK_UPLOAD_TOKEN\": \"publish — workers only\",\n \"META_PAGE_TOKEN\": \"Instagram — workers only\"\n },\n \"n8nWebhookActions\": [\n \"ingest_row — Google Sheets row → video_queue + optional video_scripts\",\n \"queue_status — update queue status + payload merge\",\n \"log_api_usage — api_usage_logs row\",\n \"automation_memory — upsert automation_memory\"\n ],\n \"selfHealFlow\": [\n \"Worker failure → POST /api/orchestration/ai-video/self-heal-report with step, message, optional root_cause/fix_pattern from DeepSeek\",\n \"Neon video_error_logs + error_memory dedupe\",\n \"n8n branches on retry_recommended + cap retries (anti-infinite-loop)\"\n ],\n \"automationReality\": {\n \"inRepoToday\": \"Schema, queue CRUD, orchestrator worker (DeepSeek → scenes → webhooks → TTS/Whisper → ffmpeg concat → publish webhook), job detail API, dashboard, n8n hooks, self-heal logging.\",\n \"outOfRepoRequired\": \"Live provider accounts + OAuth refresh in n8n, Sheets inputs, public CDN for scene clips if webhooks return ephemeral URLs, production SSO on dashboard.\"\n }\n}\n"}}, "bossmind-shared/automation/env-core-builder.js": {"7801a5dec861cc9ae731d95b8cf3774b03a7e2dd": {"t": 1785745555.375947, "n": 1814, "h": "f35459b9754dc67d", "c": "const fs = require(\"fs\");\nconst path = require(\"path\");\n\nconst ROOTS = [\"D:\\\\BossMind\", \"D:\\\\Shakhsy11\"];\nconst CORE_ENV = \"D:\\\\BossMind\\\\bossmind-shared\\\\automation\\\\.env.core\";\n\nconst CORE_KEYS = [\n \"NEON_DATABASE_URL\",\n \"SENTRY_DSN\",\n \"DEEPSEEK_API_KEY\"\n];\n\nconst SKIP = new Set([\"node_modules\", \".git\", \".next\", \"dist\", \"build\"]);\n\nfunction findEnvFiles(dir, results = []) {\n if (!fs.existsSync(dir)) return results;\n\n for (const entry of fs.readdirSync(dir, { withFileTypes: true })) {\n const full = path.join(dir, entry.name);\n\n if (entry.isDirectory() && !SKIP.has(entry.name)) {\n findEnvFiles(full, results);\n }\n\n if (entry.isFile() && entry.name.startsWith(\".env\")) {\n results.push(full);\n }\n }\n\n return results;\n}\n\nfunction parse(file) {\n const content = fs.readFileSync(file, \"utf8\");\n const found = {};\n\n for (const line of content.split(/\\r?\\n/)) {\n const clean = line.trim();\n if (!clean || clean.startsWith(\"#\") || !clean.includes(\"=\")) continue;\n\n const [key, ...rest] = clean.split(\"=\");\n const value = rest.join(\"=\").trim();\n\n if (CORE_KEYS.includes(key.trim()) && value && !value.includes(\"YOUR_\")) {\n found[key.trim()] = value;\n }\n }\n\n return found;\n}\n\nfunction main() {\n const envFiles = [];\n ROOTS.forEach(root => findEnvFiles(root, envFiles));\n\n const core = {};\n\n for (const file of envFiles) {\n const parsed = parse(file);\n for (const [k, v] of Object.entries(parsed)) {\n if (!core[k]) core[k] = v;\n }\n }\n\n const output = Object.entries(core)\n .map(([k, v]) => `${k}=${v}`)\n .join(\"\\n\");\n\n fs.writeFileSync(\n CORE_ENV,\n \"# BossMind Core Shared Environment\\n\\n\" + output + \"\\n\",\n \"utf8\"\n );\n\n console.log(\"ENV_CORE_UPDATED\");\n console.log(\"KEYS_FOUND:\", Object.keys(core).length);\n}\n\nmain();"}, "ace0a4c078c0cdf86b3ded1efccd8ea9afcd17b8": {"t": 1785749808.74076, "n": 1814, "h": "f35459b9754dc67d", "c": "const fs = require(\"fs\");\nconst path = require(\"path\");\n\nconst ROOTS = [\"D:\\\\BossMind\", \"D:\\\\Shakhsy11\"];\nconst CORE_ENV = \"D:\\\\BossMind\\\\bossmind-shared\\\\automation\\\\.env.core\";\n\nconst CORE_KEYS = [\n \"NEON_DATABASE_URL\",\n \"SENTRY_DSN\",\n \"DEEPSEEK_API_KEY\"\n];\n\nconst SKIP = new Set([\"node_modules\", \".git\", \".next\", \"dist\", \"build\"]);\n\nfunction findEnvFiles(dir, results = []) {\n if (!fs.existsSync(dir)) return results;\n\n for (const entry of fs.readdirSync(dir, { withFileTypes: true })) {\n const full = path.join(dir, entry.name);\n\n if (entry.isDirectory() && !SKIP.has(entry.name)) {\n findEnvFiles(full, results);\n }\n\n if (entry.isFile() && entry.name.startsWith(\".env\")) {\n results.push(full);\n }\n }\n\n return results;\n}\n\nfunction parse(file) {\n const content = fs.readFileSync(file, \"utf8\");\n const found = {};\n\n for (const line of content.split(/\\r?\\n/)) {\n const clean = line.trim();\n if (!clean || clean.startsWith(\"#\") || !clean.includes(\"=\")) continue;\n\n const [key, ...rest] = clean.split(\"=\");\n const value = rest.join(\"=\").trim();\n\n if (CORE_KEYS.includes(key.trim()) && value && !value.includes(\"YOUR_\")) {\n found[key.trim()] = value;\n }\n }\n\n return found;\n}\n\nfunction main() {\n const envFiles = [];\n ROOTS.forEach(root => findEnvFiles(root, envFiles));\n\n const core = {};\n\n for (const file of envFiles) {\n const parsed = parse(file);\n for (const [k, v] of Object.entries(parsed)) {\n if (!core[k]) core[k] = v;\n }\n }\n\n const output = Object.entries(core)\n .map(([k, v]) => `${k}=${v}`)\n .join(\"\\n\");\n\n fs.writeFileSync(\n CORE_ENV,\n \"# BossMind Core Shared Environment\\n\\n\" + output + \"\\n\",\n \"utf8\"\n );\n\n console.log(\"ENV_CORE_UPDATED\");\n console.log(\"KEYS_FOUND:\", Object.keys(core).length);\n}\n\nmain();"}, "28d092a1b603ced3e51bbd5eb926dd415f163743": {"t": 1786067404.7247283, "n": 1814, "h": "f35459b9754dc67d", "c": "const fs = require(\"fs\");\nconst path = require(\"path\");\n\nconst ROOTS = [\"D:\\\\BossMind\", \"D:\\\\Shakhsy11\"];\nconst CORE_ENV = \"D:\\\\BossMind\\\\bossmind-shared\\\\automation\\\\.env.core\";\n\nconst CORE_KEYS = [\n \"NEON_DATABASE_URL\",\n \"SENTRY_DSN\",\n \"DEEPSEEK_API_KEY\"\n];\n\nconst SKIP = new Set([\"node_modules\", \".git\", \".next\", \"dist\", \"build\"]);\n\nfunction findEnvFiles(dir, results = []) {\n if (!fs.existsSync(dir)) return results;\n\n for (const entry of fs.readdirSync(dir, { withFileTypes: true })) {\n const full = path.join(dir, entry.name);\n\n if (entry.isDirectory() && !SKIP.has(entry.name)) {\n findEnvFiles(full, results);\n }\n\n if (entry.isFile() && entry.name.startsWith(\".env\")) {\n results.push(full);\n }\n }\n\n return results;\n}\n\nfunction parse(file) {\n const content = fs.readFileSync(file, \"utf8\");\n const found = {};\n\n for (const line of content.split(/\\r?\\n/)) {\n const clean = line.trim();\n if (!clean || clean.startsWith(\"#\") || !clean.includes(\"=\")) continue;\n\n const [key, ...rest] = clean.split(\"=\");\n const value = rest.join(\"=\").trim();\n\n if (CORE_KEYS.includes(key.trim()) && value && !value.includes(\"YOUR_\")) {\n found[key.trim()] = value;\n }\n }\n\n return found;\n}\n\nfunction main() {\n const envFiles = [];\n ROOTS.forEach(root => findEnvFiles(root, envFiles));\n\n const core = {};\n\n for (const file of envFiles) {\n const parsed = parse(file);\n for (const [k, v] of Object.entries(parsed)) {\n if (!core[k]) core[k] = v;\n }\n }\n\n const output = Object.entries(core)\n .map(([k, v]) => `${k}=${v}`)\n .join(\"\\n\");\n\n fs.writeFileSync(\n CORE_ENV,\n \"# BossMind Core Shared Environment\\n\\n\" + output + \"\\n\",\n \"utf8\"\n );\n\n console.log(\"ENV_CORE_UPDATED\");\n console.log(\"KEYS_FOUND:\", Object.keys(core).length);\n}\n\nmain();"}}, "bossmind-shared/automation/env-loader.js": {"7801a5dec861cc9ae731d95b8cf3774b03a7e2dd": {"t": 1785745555.848046, "n": 2946, "h": "2597de0d0057220b", "c": "const fs = require(\"fs\");\nconst path = require(\"path\");\n\nconst ROOT_DIRS = [\n \"D:\\\\BossMind\",\n \"D:\\\\Shakhsy11\"\n];\n\nconst OUTPUT_DIR = \"D:\\\\BossMind\\\\bossmind-shared\\\\automation\\\\memory\";\nconst OUTPUT_FILE = path.join(OUTPUT_DIR, \"env-registry.json\");\n\nconst REQUIRED_KEYS = [\n \"DEEPSEEK_API_KEY\",\n \"GITHUB_TOKEN\",\n \"GITHUB_OWNER\",\n \"GITHUB_REPO\",\n \"GITHUB_BRANCH\",\n \"DEPLOY_WEBHOOK_URL\",\n \"RAILWAY_TOKEN\",\n \"RENDER_API_KEY\",\n \"NEON_DATABASE_URL\",\n \"SENTRY_DSN\"\n];\n\nconst SKIP_DIRS = new Set([\n \"node_modules\",\n \".git\",\n \".next\",\n \"dist\",\n \"build\",\n \".vercel\",\n \".railway\"\n]);\n\nfunction ensureOutputDir() {\n if (!fs.existsSync(OUTPUT_DIR)) {\n fs.mkdirSync(OUTPUT_DIR, { recursive: true });\n }\n}\n\nfunction findEnvFiles(dir, results = []) {\n if (!fs.existsSync(dir)) return results;\n\n const entries = fs.readdirSync(dir, { withFileTypes: true });\n\n for (const entry of entries) {\n const fullPath = path.join(dir, entry.name);\n\n if (entry.isDirectory() && !SKIP_DIRS.has(entry.name)) {\n findEnvFiles(fullPath, results);\n }\n\n if (\n entry.isFile() &&\n (entry.name === \".env\" ||\n entry.name === \".env.local\" ||\n entry.name === \".env.production\" ||\n entry.name === \".env.development\")\n ) {\n results.push(fullPath);\n }\n }\n\n return results;\n}\n\nfunction parseEnvFile(filePath) {\n const content = fs.readFileSync(filePath, \"utf8\");\n const found = {};\n\n for (const line of content.split(/\\r?\\n/)) {\n const trimmed = line.trim();\n\n if (!trimmed || trimmed.startsWith(\"#\") || !trimmed.includes(\"=\")) continue;\n\n const [key, ...valueParts] = trimmed.split(\"=\");\n const cleanKey = key.trim();\n const value = valueParts.join(\"=\").trim();\n\n if (REQUIRED_KEYS.includes(cleanKey) && value) {\n found[cleanKey] = {\n exists: true,\n maskedValue:\n value.length > 8\n ? `${value.slice(0, 4)}********${value.slice(-4)}`\n : \"********\",\n sourceFile: filePath\n };\n }\n }\n\n return found;\n}\n\nfunction main() {\n ensureOutputDir();\n\n const envFiles = [];\n for (const root of ROOT_DIRS) {\n findEnvFiles(root, envFiles);\n }\n\n const registry = {\n generatedAt: new Date().toISOString(),\n rootsScanned: ROOT_DIRS,\n envFilesScanned: envFiles.length,\n envFiles,\n keys: {}\n };\n\n for (const file of envFiles) {\n const parsed = parseEnvFile(file);\n\n for (const [key, data] of Object.entries(parsed)) {\n if (!registry.keys[key]) {\n registry.keys[key] = data;\n }\n }\n }\n\n fs.writeFileSync(OUTPUT_FILE, JSON.stringify(registry, null, 2), \"utf8\");\n\n console.log(\"ENV_LOADER_COMPLETED\");\n console.log(\"ROOTS_SCANNED:\", ROOT_DIRS.join(\" | \"));\n console.log(\"ENV_FILES_SCANNED:\", envFiles.length);\n console.log(\"REGISTRY_SAVED:\", OUTPUT_FILE);\n\n for (const key of REQUIRED_KEYS) {\n console.log(`${key}: ${registry.keys[key] ? \"FOUND\" : \"MISSING\"}`);\n }\n}\n\nmain();"}, "ace0a4c078c0cdf86b3ded1efccd8ea9afcd17b8": {"t": 1785749809.4345415, "n": 2946, "h": "2597de0d0057220b", "c": "const fs = require(\"fs\");\nconst path = require(\"path\");\n\nconst ROOT_DIRS = [\n \"D:\\\\BossMind\",\n \"D:\\\\Shakhsy11\"\n];\n\nconst OUTPUT_DIR = \"D:\\\\BossMind\\\\bossmind-shared\\\\automation\\\\memory\";\nconst OUTPUT_FILE = path.join(OUTPUT_DIR, \"env-registry.json\");\n\nconst REQUIRED_KEYS = [\n \"DEEPSEEK_API_KEY\",\n \"GITHUB_TOKEN\",\n \"GITHUB_OWNER\",\n \"GITHUB_REPO\",\n \"GITHUB_BRANCH\",\n \"DEPLOY_WEBHOOK_URL\",\n \"RAILWAY_TOKEN\",\n \"RENDER_API_KEY\",\n \"NEON_DATABASE_URL\",\n \"SENTRY_DSN\"\n];\n\nconst SKIP_DIRS = new Set([\n \"node_modules\",\n \".git\",\n \".next\",\n \"dist\",\n \"build\",\n \".vercel\",\n \".railway\"\n]);\n\nfunction ensureOutputDir() {\n if (!fs.existsSync(OUTPUT_DIR)) {\n fs.mkdirSync(OUTPUT_DIR, { recursive: true });\n }\n}\n\nfunction findEnvFiles(dir, results = []) {\n if (!fs.existsSync(dir)) return results;\n\n const entries = fs.readdirSync(dir, { withFileTypes: true });\n\n for (const entry of entries) {\n const fullPath = path.join(dir, entry.name);\n\n if (entry.isDirectory() && !SKIP_DIRS.has(entry.name)) {\n findEnvFiles(fullPath, results);\n }\n\n if (\n entry.isFile() &&\n (entry.name === \".env\" ||\n entry.name === \".env.local\" ||\n entry.name === \".env.production\" ||\n entry.name === \".env.development\")\n ) {\n results.push(fullPath);\n }\n }\n\n return results;\n}\n\nfunction parseEnvFile(filePath) {\n const content = fs.readFileSync(filePath, \"utf8\");\n const found = {};\n\n for (const line of content.split(/\\r?\\n/)) {\n const trimmed = line.trim();\n\n if (!trimmed || trimmed.startsWith(\"#\") || !trimmed.includes(\"=\")) continue;\n\n const [key, ...valueParts] = trimmed.split(\"=\");\n const cleanKey = key.trim();\n const value = valueParts.join(\"=\").trim();\n\n if (REQUIRED_KEYS.includes(cleanKey) && value) {\n found[cleanKey] = {\n exists: true,\n maskedValue:\n value.length > 8\n ? `${value.slice(0, 4)}********${value.slice(-4)}`\n : \"********\",\n sourceFile: filePath\n };\n }\n }\n\n return found;\n}\n\nfunction main() {\n ensureOutputDir();\n\n const envFiles = [];\n for (const root of ROOT_DIRS) {\n findEnvFiles(root, envFiles);\n }\n\n const registry = {\n generatedAt: new Date().toISOString(),\n rootsScanned: ROOT_DIRS,\n envFilesScanned: envFiles.length,\n envFiles,\n keys: {}\n };\n\n for (const file of envFiles) {\n const parsed = parseEnvFile(file);\n\n for (const [key, data] of Object.entries(parsed)) {\n if (!registry.keys[key]) {\n registry.keys[key] = data;\n }\n }\n }\n\n fs.writeFileSync(OUTPUT_FILE, JSON.stringify(registry, null, 2), \"utf8\");\n\n console.log(\"ENV_LOADER_COMPLETED\");\n console.log(\"ROOTS_SCANNED:\", ROOT_DIRS.join(\" | \"));\n console.log(\"ENV_FILES_SCANNED:\", envFiles.length);\n console.log(\"REGISTRY_SAVED:\", OUTPUT_FILE);\n\n for (const key of REQUIRED_KEYS) {\n console.log(`${key}: ${registry.keys[key] ? \"FOUND\" : \"MISSING\"}`);\n }\n}\n\nmain();"}, "28d092a1b603ced3e51bbd5eb926dd415f163743": {"t": 1786067405.2441008, "n": 2946, "h": "2597de0d0057220b", "c": "const fs = require(\"fs\");\nconst path = require(\"path\");\n\nconst ROOT_DIRS = [\n \"D:\\\\BossMind\",\n \"D:\\\\Shakhsy11\"\n];\n\nconst OUTPUT_DIR = \"D:\\\\BossMind\\\\bossmind-shared\\\\automation\\\\memory\";\nconst OUTPUT_FILE = path.join(OUTPUT_DIR, \"env-registry.json\");\n\nconst REQUIRED_KEYS = [\n \"DEEPSEEK_API_KEY\",\n \"GITHUB_TOKEN\",\n \"GITHUB_OWNER\",\n \"GITHUB_REPO\",\n \"GITHUB_BRANCH\",\n \"DEPLOY_WEBHOOK_URL\",\n \"RAILWAY_TOKEN\",\n \"RENDER_API_KEY\",\n \"NEON_DATABASE_URL\",\n \"SENTRY_DSN\"\n];\n\nconst SKIP_DIRS = new Set([\n \"node_modules\",\n \".git\",\n \".next\",\n \"dist\",\n \"build\",\n \".vercel\",\n \".railway\"\n]);\n\nfunction ensureOutputDir() {\n if (!fs.existsSync(OUTPUT_DIR)) {\n fs.mkdirSync(OUTPUT_DIR, { recursive: true });\n }\n}\n\nfunction findEnvFiles(dir, results = []) {\n if (!fs.existsSync(dir)) return results;\n\n const entries = fs.readdirSync(dir, { withFileTypes: true });\n\n for (const entry of entries) {\n const fullPath = path.join(dir, entry.name);\n\n if (entry.isDirectory() && !SKIP_DIRS.has(entry.name)) {\n findEnvFiles(fullPath, results);\n }\n\n if (\n entry.isFile() &&\n (entry.name === \".env\" ||\n entry.name === \".env.local\" ||\n entry.name === \".env.production\" ||\n entry.name === \".env.development\")\n ) {\n results.push(fullPath);\n }\n }\n\n return results;\n}\n\nfunction parseEnvFile(filePath) {\n const content = fs.readFileSync(filePath, \"utf8\");\n const found = {};\n\n for (const line of content.split(/\\r?\\n/)) {\n const trimmed = line.trim();\n\n if (!trimmed || trimmed.startsWith(\"#\") || !trimmed.includes(\"=\")) continue;\n\n const [key, ...valueParts] = trimmed.split(\"=\");\n const cleanKey = key.trim();\n const value = valueParts.join(\"=\").trim();\n\n if (REQUIRED_KEYS.includes(cleanKey) && value) {\n found[cleanKey] = {\n exists: true,\n maskedValue:\n value.length > 8\n ? `${value.slice(0, 4)}********${value.slice(-4)}`\n : \"********\",\n sourceFile: filePath\n };\n }\n }\n\n return found;\n}\n\nfunction main() {\n ensureOutputDir();\n\n const envFiles = [];\n for (const root of ROOT_DIRS) {\n findEnvFiles(root, envFiles);\n }\n\n const registry = {\n generatedAt: new Date().toISOString(),\n rootsScanned: ROOT_DIRS,\n envFilesScanned: envFiles.length,\n envFiles,\n keys: {}\n };\n\n for (const file of envFiles) {\n const parsed = parseEnvFile(file);\n\n for (const [key, data] of Object.entries(parsed)) {\n if (!registry.keys[key]) {\n registry.keys[key] = data;\n }\n }\n }\n\n fs.writeFileSync(OUTPUT_FILE, JSON.stringify(registry, null, 2), \"utf8\");\n\n console.log(\"ENV_LOADER_COMPLETED\");\n console.log(\"ROOTS_SCANNED:\", ROOT_DIRS.join(\" | \"));\n console.log(\"ENV_FILES_SCANNED:\", envFiles.length);\n console.log(\"REGISTRY_SAVED:\", OUTPUT_FILE);\n\n for (const key of REQUIRED_KEYS) {\n console.log(`${key}: ${registry.keys[key] ? \"FOUND\" : \"MISSING\"}`);\n }\n}\n\nmain();"}}, "test_correct.py": {"7801a5dec861cc9ae731d95b8cf3774b03a7e2dd": {"t": 1785746419.5537226, "n": 400, "h": "591aa2ab7f1cf741", "c": "import requests\n\nkey = 'sk-86a0ce5e96fd4f43188c91'\nurl = 'https://api.deepseek.com/v1/chat/completions'\nheaders = {\n 'Authorization': f'Bearer {key}',\n 'Content-Type': 'application/json'\n}\ndata = {\n 'model': 'deepseek-v4-flash',\n 'messages': [{'role': 'user', 'content': 'Say OK'}],\n 'max_tokens': 10\n}\nresponse = requests.post(url, headers=headers, json=data)\nprint(response.json())\n"}, "84b208c6d383ec26e1872906306a6cfae4552760": {"t": 1785749809.5723162, "n": 400, "h": "591aa2ab7f1cf741", "c": "import requests\n\nkey = 'sk-86a0ce5e96fd4f43188c91'\nurl = 'https://api.deepseek.com/v1/chat/completions'\nheaders = {\n 'Authorization': f'Bearer {key}',\n 'Content-Type': 'application/json'\n}\ndata = {\n 'model': 'deepseek-v4-flash',\n 'messages': [{'role': 'user', 'content': 'Say OK'}],\n 'max_tokens': 10\n}\nresponse = requests.post(url, headers=headers, json=data)\nprint(response.json())\n"}}, "bossmind-shared/automation/autonomous-execution/config.json": {"7801a5dec861cc9ae731d95b8cf3774b03a7e2dd": {"t": 1785746794.2510865, "n": 2333, "h": "451ac2c0eb3feebd", "c": "{\n \"schema\": \"bossmind-autonomous-execution-config/v1\",\n \"version\": 1,\n \"hubRoot\": \"D:/BossMind\",\n \"backupRoot\": \"D:/BossMind/08-backups\",\n \"sharedMemoryRoot\": \"D:/BossMind/13-shared-memory\",\n \"automationRoot\": \"D:/BossMind/bossmind-shared/automation\",\n \"lockedInterfacesPath\": \"D:/BossMind/13-shared-memory/locked-interfaces.json\",\n \"errorMemoryPaths\": [\n \"D:/BossMind/bossmind-shared/logs/error-memory-log.jsonl\",\n \"D:/Shakhsy11/BossMind/core/memory/logs/error-memory-log.jsonl\"\n ],\n \"taskStatePaths\": [\n \"D:/BossMind/bossmind-shared/logs/task-state-log.jsonl\",\n \"D:/Shakhsy11/BossMind/core/memory/logs/task-state-log.jsonl\"\n ],\n \"coreRule\": \"NO_DIRECT_EXECUTION\",\n \"mandatoryPhases\": [\n \"classification\",\n \"impact_analysis\",\n \"snapshot_protection\",\n \"tool_routing\",\n \"execution_engine\",\n \"validation_gates\",\n \"self_healing\",\n \"design_lock\",\n \"autonomy_score\",\n \"human_gate\"\n ],\n \"executionSequence\": [\n \"dry_run\",\n \"syntax_validation\",\n \"dependency_validation\",\n \"isolated_execution\",\n \"local_validation\",\n \"staging_validation\",\n \"deployment_validation\",\n \"production_rollout\",\n \"health_check_verification\",\n \"regression_scan\",\n \"autonomy_verification\",\n \"report_generation\"\n ],\n \"classificationCategories\": [\n \"UI/Frontend\",\n \"Backend/API\",\n \"Stripe/Billing\",\n \"Automation\",\n \"Infrastructure\",\n \"Deployment\",\n \"Database\",\n \"Security\",\n \"SEO/Marketing\",\n \"AI Logic\",\n \"Repair/Fix\",\n \"Monitoring\",\n \"Performance\",\n \"Refactor\",\n \"Emergency Recovery\"\n ],\n \"toolRouting\": {\n \"Claude\": [\"orchestration\", \"architecture\", \"long_context\", \"report_generation\"],\n \"Cursor\": [\"repo_editing\", \"multi_file_refactor\", \"implementation\"],\n \"PowerShell\": [\"validation\", \"filesystem\", \"automation_runners\", \"health_checks\", \"deployment_validation\"],\n \"GitHub Actions\": [\"ci_cd\", \"build_validation\", \"rollback_validation\"],\n \"Railway\": [\"backend_runtime\"],\n \"Render\": [\"frontend_runtime\"],\n \"DeepSeek\": [\"code_optimization\", \"refactor_analysis\", \"automation_refinement\"],\n \"Kimi K3\": [\"strategic_coordination\", \"debugging_guidance\", \"architecture_review\", \"long_context_analysis\"]\n },\n \"autonomyTargetPercent\": 95,\n \"highRiskThreshold\": 70,\n \"designLockProjects\": [\"resumora\"]\n}\n"}, "d464d122de6f7037ad109dd7ed3a20f174eaa393": {"t": 1785749810.861554, "n": 2333, "h": "451ac2c0eb3feebd", "c": "{\n \"schema\": \"bossmind-autonomous-execution-config/v1\",\n \"version\": 1,\n \"hubRoot\": \"D:/BossMind\",\n \"backupRoot\": \"D:/BossMind/08-backups\",\n \"sharedMemoryRoot\": \"D:/BossMind/13-shared-memory\",\n \"automationRoot\": \"D:/BossMind/bossmind-shared/automation\",\n \"lockedInterfacesPath\": \"D:/BossMind/13-shared-memory/locked-interfaces.json\",\n \"errorMemoryPaths\": [\n \"D:/BossMind/bossmind-shared/logs/error-memory-log.jsonl\",\n \"D:/Shakhsy11/BossMind/core/memory/logs/error-memory-log.jsonl\"\n ],\n \"taskStatePaths\": [\n \"D:/BossMind/bossmind-shared/logs/task-state-log.jsonl\",\n \"D:/Shakhsy11/BossMind/core/memory/logs/task-state-log.jsonl\"\n ],\n \"coreRule\": \"NO_DIRECT_EXECUTION\",\n \"mandatoryPhases\": [\n \"classification\",\n \"impact_analysis\",\n \"snapshot_protection\",\n \"tool_routing\",\n \"execution_engine\",\n \"validation_gates\",\n \"self_healing\",\n \"design_lock\",\n \"autonomy_score\",\n \"human_gate\"\n ],\n \"executionSequence\": [\n \"dry_run\",\n \"syntax_validation\",\n \"dependency_validation\",\n \"isolated_execution\",\n \"local_validation\",\n \"staging_validation\",\n \"deployment_validation\",\n \"production_rollout\",\n \"health_check_verification\",\n \"regression_scan\",\n \"autonomy_verification\",\n \"report_generation\"\n ],\n \"classificationCategories\": [\n \"UI/Frontend\",\n \"Backend/API\",\n \"Stripe/Billing\",\n \"Automation\",\n \"Infrastructure\",\n \"Deployment\",\n \"Database\",\n \"Security\",\n \"SEO/Marketing\",\n \"AI Logic\",\n \"Repair/Fix\",\n \"Monitoring\",\n \"Performance\",\n \"Refactor\",\n \"Emergency Recovery\"\n ],\n \"toolRouting\": {\n \"Claude\": [\"orchestration\", \"architecture\", \"long_context\", \"report_generation\"],\n \"Cursor\": [\"repo_editing\", \"multi_file_refactor\", \"implementation\"],\n \"PowerShell\": [\"validation\", \"filesystem\", \"automation_runners\", \"health_checks\", \"deployment_validation\"],\n \"GitHub Actions\": [\"ci_cd\", \"build_validation\", \"rollback_validation\"],\n \"Railway\": [\"backend_runtime\"],\n \"Render\": [\"frontend_runtime\"],\n \"DeepSeek\": [\"code_optimization\", \"refactor_analysis\", \"automation_refinement\"],\n \"Kimi K3\": [\"strategic_coordination\", \"debugging_guidance\", \"architecture_review\", \"long_context_analysis\"]\n },\n \"autonomyTargetPercent\": 95,\n \"highRiskThreshold\": 70,\n \"designLockProjects\": [\"resumora\"]\n}\n"}, "84b208c6d383ec26e1872906306a6cfae4552760": {"t": 1785749814.055748, "n": 2308, "h": "296b4bf97bfef56d", "c": "{\n \"schema\": \"bossmind-autonomous-execution-config/v1\",\n \"version\": 1,\n \"hubRoot\": \"D:/BossMind\",\n \"backupRoot\": \"D:/BossMind/08-backups\",\n \"sharedMemoryRoot\": \"D:/BossMind/13-shared-memory\",\n \"automationRoot\": \"D:/BossMind/bossmind-shared/automation\",\n \"lockedInterfacesPath\": \"D:/BossMind/13-shared-memory/locked-interfaces.json\",\n \"errorMemoryPaths\": [\n \"D:/BossMind/bossmind-shared/logs/error-memory-log.jsonl\",\n \"D:/Shakhsy11/BossMind/core/memory/logs/error-memory-log.jsonl\"\n ],\n \"taskStatePaths\": [\n \"D:/BossMind/bossmind-shared/logs/task-state-log.jsonl\",\n \"D:/Shakhsy11/BossMind/core/memory/logs/task-state-log.jsonl\"\n ],\n \"coreRule\": \"NO_DIRECT_EXECUTION\",\n \"mandatoryPhases\": [\n \"classification\",\n \"impact_analysis\",\n \"snapshot_protection\",\n \"tool_routing\",\n \"execution_engine\",\n \"validation_gates\",\n \"self_healing\",\n \"design_lock\",\n \"autonomy_score\",\n \"human_gate\"\n ],\n \"executionSequence\": [\n \"dry_run\",\n \"syntax_validation\",\n \"dependency_validation\",\n \"isolated_execution\",\n \"local_validation\",\n \"staging_validation\",\n \"deployment_validation\",\n \"production_rollout\",\n \"health_check_verification\",\n \"regression_scan\",\n \"autonomy_verification\",\n \"report_generation\"\n ],\n \"classificationCategories\": [\n \"UI/Frontend\",\n \"Backend/API\",\n \"Stripe/Billing\",\n \"Automation\",\n \"Infrastructure\",\n \"Deployment\",\n \"Database\",\n \"Security\",\n \"SEO/Marketing\",\n \"AI Logic\",\n \"Repair/Fix\",\n \"Monitoring\",\n \"Performance\",\n \"Refactor\",\n \"Emergency Recovery\"\n ],\n \"toolRouting\": {\n \"Claude\": [\"orchestration\", \"architecture\", \"long_context\", \"report_generation\"],\n \"Cursor\": [\"repo_editing\", \"multi_file_refactor\", \"implementation\"],\n \"PowerShell\": [\"validation\", \"filesystem\", \"automation_runners\", \"health_checks\", \"deployment_validation\"],\n \"GitHub Actions\": [\"ci_cd\", \"build_validation\", \"rollback_validation\"],\n \"Railway\": [\"backend_runtime\"],\n \"Render\": [\"frontend_runtime\"],\n \"DeepSeek\": [\"code_optimization\", \"refactor_analysis\", \"automation_refinement\"],\n \"ChatGPT\": [\"strategic_coordination\", \"debugging_guidance\", \"architecture_review\"]\n },\n \"autonomyTargetPercent\": 95,\n \"highRiskThreshold\": 70,\n \"designLockProjects\": [\"resumora\"]\n}\n"}, "28d092a1b603ced3e51bbd5eb926dd415f163743": {"t": 1786067916.934643, "n": 2333, "h": "451ac2c0eb3feebd", "c": "{\n \"schema\": \"bossmind-autonomous-execution-config/v1\",\n \"version\": 1,\n \"hubRoot\": \"D:/BossMind\",\n \"backupRoot\": \"D:/BossMind/08-backups\",\n \"sharedMemoryRoot\": \"D:/BossMind/13-shared-memory\",\n \"automationRoot\": \"D:/BossMind/bossmind-shared/automation\",\n \"lockedInterfacesPath\": \"D:/BossMind/13-shared-memory/locked-interfaces.json\",\n \"errorMemoryPaths\": [\n \"D:/BossMind/bossmind-shared/logs/error-memory-log.jsonl\",\n \"D:/Shakhsy11/BossMind/core/memory/logs/error-memory-log.jsonl\"\n ],\n \"taskStatePaths\": [\n \"D:/BossMind/bossmind-shared/logs/task-state-log.jsonl\",\n \"D:/Shakhsy11/BossMind/core/memory/logs/task-state-log.jsonl\"\n ],\n \"coreRule\": \"NO_DIRECT_EXECUTION\",\n \"mandatoryPhases\": [\n \"classification\",\n \"impact_analysis\",\n \"snapshot_protection\",\n \"tool_routing\",\n \"execution_engine\",\n \"validation_gates\",\n \"self_healing\",\n \"design_lock\",\n \"autonomy_score\",\n \"human_gate\"\n ],\n \"executionSequence\": [\n \"dry_run\",\n \"syntax_validation\",\n \"dependency_validation\",\n \"isolated_execution\",\n \"local_validation\",\n \"staging_validation\",\n \"deployment_validation\",\n \"production_rollout\",\n \"health_check_verification\",\n \"regression_scan\",\n \"autonomy_verification\",\n \"report_generation\"\n ],\n \"classificationCategories\": [\n \"UI/Frontend\",\n \"Backend/API\",\n \"Stripe/Billing\",\n \"Automation\",\n \"Infrastructure\",\n \"Deployment\",\n \"Database\",\n \"Security\",\n \"SEO/Marketing\",\n \"AI Logic\",\n \"Repair/Fix\",\n \"Monitoring\",\n \"Performance\",\n \"Refactor\",\n \"Emergency Recovery\"\n ],\n \"toolRouting\": {\n \"Claude\": [\"orchestration\", \"architecture\", \"long_context\", \"report_generation\"],\n \"Cursor\": [\"repo_editing\", \"multi_file_refactor\", \"implementation\"],\n \"PowerShell\": [\"validation\", \"filesystem\", \"automation_runners\", \"health_checks\", \"deployment_validation\"],\n \"GitHub Actions\": [\"ci_cd\", \"build_validation\", \"rollback_validation\"],\n \"Railway\": [\"backend_runtime\"],\n \"Render\": [\"frontend_runtime\"],\n \"DeepSeek\": [\"code_optimization\", \"refactor_analysis\", \"automation_refinement\"],\n \"Kimi K3\": [\"strategic_coordination\", \"debugging_guidance\", \"architecture_review\", \"long_context_analysis\"]\n },\n \"autonomyTargetPercent\": 95,\n \"highRiskThreshold\": 70,\n \"designLockProjects\": [\"resumora\"]\n}\n"}}}} |