Files
OpenCode 68a9071cf1 feat: reconcile local master with origin (exa/hot-platform hunters, leaks ledger, latest results)
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.
2026-08-07 12:53:47 +08:00

1 line
48 KiB
JSON
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"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"}}}}