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
16 KiB
JSON

{"repo": "aaaaqwq/agi-super-team", "files": {"skills/key-rotation/scripts/rebuild-env.sh": {"0cfd468f31ef542639798f4a623d62789d444c38": {"t": 1785745948.7090998, "n": 3657, "h": "74f278850f2f173f", "c": "#!/usr/bin/env bash\n# rebuild-env.sh — Rebuild ~/.openclaw/.env from pass vault\n# Usage: bash rebuild-env.sh [--dry-run]\nset -euo pipefail\n\nENV_FILE=\"$HOME/.openclaw/.env\"\nDRY_RUN=\"${1:-}\"\n\necho \"🔑 Rebuilding .env from pass vault...\"\n\n# Define all key mappings: ENV_VAR_NAME=pass_path\ndeclare -A KEY_MAP=(\n # Primary model providers\n [\"ZAI_API_KEY\"]=\"api/zai\"\n [\"XINGSUANCODE_KEY\"]=\"api/xingsuancode\"\n [\"XSC_BACKUP_API_KEY\"]=\"api/xingsuancode\"\n [\"XINGJIABIAPI_KEY\"]=\"api/xingjiabiapi\"\n [\"AIXN_API_KEY\"]=\"api/aixn\"\n [\"XAI_API_KEY\"]=\"api/xai\"\n [\"MOONSHOT_API_KEY\"]=\"api/kimi\"\n [\"MINIMAX_API_KEY\"]=\"api/minimax\"\n [\"WOW_API_KEY\"]=\"api/wow\"\n [\"XINYUAN_API_KEY\"]=\"api/xinyuan\"\n [\"OPENROUTER_API_KEY\"]=\"api/openrouter-vip\"\n [\"GOOGLE_AI_STUDIO_KEY\"]=\"api/google-ai-studio\"\n [\"DEEPSEEK_API_KEY\"]=\"api/deepseek\"\n \n # Search & tools\n [\"BRAVE_API_KEY\"]=\"api/brave\"\n [\"EXA_API_KEY\"]=\"api/exa\"\n [\"PERPLEXITY_API_KEY\"]=\"api/perplexity\"\n [\"TAVILY_API_KEY\"]=\"api/tavily\"\n [\"FIREFRAWL_API_KEY\"]=\"api/firecrawl\"\n \n # Media & services\n [\"KLINGAI_API_KEY\"]=\"api/klingai\"\n [\"NOTION_API_KEY\"]=\"api/notion\"\n \n # GitHub Copilot\n [\"GITHUB_COPILOT_KEY\"]=\"api/github-copilot\"\n [\"GITHUB_COPILOT_AGENTS_KEY\"]=\"api/github-copilot-agents\"\n \n # Feishu\n [\"FEISHU_HANXING_APPID\"]=\"api/feishu-hanxing-appid\"\n [\"FEISHU_HANXING_SECRET\"]=\"api/feishu-hanxing\"\n [\"FEISHU_PERSONAL_APPID\"]=\"api/feishu-personal-appid\"\n [\"FEISHU_PERSONAL_SECRET\"]=\"api/feishu-personal\"\n \n # Telegram bots\n [\"TG_XIAOOPS_BOT\"]=\"api/telegram-xiaoops-bot\"\n [\"TG_XIAOCODE_BOT\"]=\"api/telegram-xiaocode-bot\"\n [\"TG_XIAOQUANT_BOT\"]=\"api/telegram-xiaoquant-bot\"\n [\"TG_XIACONTENT_BOT\"]=\"api/telegram-xiacontent-bot\"\n [\"TG_XIAODATA_BOT\"]=\"api/telegram-xiaodata-bot\"\n [\"TG_XIAOFINANCE_BOT\"]=\"api/telegram-xiaofinance-bot\"\n [\"TG_XIAOMARKET_BOT\"]=\"api/telegram-xiaomarket-bot\"\n [\"TG_XIAOPM_BOT\"]=\"api/telegram-xiaopm-bot\"\n [\"TG_XIAORESEARCH_BOT\"]=\"api/telegram-xiaoresearch-bot\"\n [\"TG_XIAOLAW_BOT\"]=\"api/telegram-xiaolaw-bot\"\n [\"TG_XIAOM_BOT\"]=\"api/telegram-xiaom-bot\"\n)\n\n# Static keys (no pass entry)\ndeclare -A STATIC_KEYS=(\n [\"OLLAMA_API_KEY\"]=\"ollama\"\n)\n\n# Build new .env content\nCONTENT=\"# OpenClaw API Keys — auto-generated from pass vault\\n\"\nCONTENT+=\"# Generated: $(date -Iseconds)\\n\"\nCONTENT+=\"# DO NOT EDIT MANUALLY — run: bash ~/.openclaw/skills/key-rotation/scripts/rebuild-env.sh\\n\\n\"\n\nSUCCESS=0\nFAILED=0\nSKIPPED=0\n\n# Sort keys for consistent output\nfor var in $(echo \"${!KEY_MAP[@]}\" | tr ' ' '\\n' | sort); do\n pass_path=\"${KEY_MAP[$var]}\"\n val=$(pass show \"$pass_path\" 2>/dev/null | head -1) || true\n \n if [[ -n \"$val\" ]]; then\n CONTENT+=\"${var}=${val}\\n\"\n ((SUCCESS++))\n echo \" ✅ $var ← pass:$pass_path\"\n else\n CONTENT+=\"# ${var}= # FAILED: pass show $pass_path returned empty\\n\"\n ((FAILED++))\n echo \" ❌ $var ← pass:$pass_path (empty/missing)\"\n fi\ndone\n\n# Add static keys\nCONTENT+=\"\\n# --- Static keys ---\\n\"\nfor var in $(echo \"${!STATIC_KEYS[@]}\" | tr ' ' '\\n' | sort); do\n CONTENT+=\"${var}=${STATIC_KEYS[$var]}\\n\"\n ((SUCCESS++))\ndone\n\nif [[ \"$DRY_RUN\" == \"--dry-run\" ]]; then\n echo \"\"\n echo \"=== DRY RUN — would write to $ENV_FILE ===\"\n echo -e \"$CONTENT\" | sed 's/=.*/=***REDACTED***/'\nelse\n echo -e \"$CONTENT\" > \"$ENV_FILE\"\n chmod 600 \"$ENV_FILE\"\n echo \"\"\n echo \"✅ Written to $ENV_FILE (chmod 600)\"\nfi\n\necho \"\"\necho \"Summary: $SUCCESS succeeded, $FAILED failed, $SKIPPED skipped\"\n\nif [[ $FAILED -gt 0 ]]; then\n echo \"⚠️ Some keys failed — check pass entries\"\n exit 1\nfi\n"}, "fe2aeb7a731c6f1e412a9402c1e0dcfb0f98514f": {"t": 1785758206.6341867, "n": 3657, "h": "74f278850f2f173f", "c": "#!/usr/bin/env bash\n# rebuild-env.sh — Rebuild ~/.openclaw/.env from pass vault\n# Usage: bash rebuild-env.sh [--dry-run]\nset -euo pipefail\n\nENV_FILE=\"$HOME/.openclaw/.env\"\nDRY_RUN=\"${1:-}\"\n\necho \"🔑 Rebuilding .env from pass vault...\"\n\n# Define all key mappings: ENV_VAR_NAME=pass_path\ndeclare -A KEY_MAP=(\n # Primary model providers\n [\"ZAI_API_KEY\"]=\"api/zai\"\n [\"XINGSUANCODE_KEY\"]=\"api/xingsuancode\"\n [\"XSC_BACKUP_API_KEY\"]=\"api/xingsuancode\"\n [\"XINGJIABIAPI_KEY\"]=\"api/xingjiabiapi\"\n [\"AIXN_API_KEY\"]=\"api/aixn\"\n [\"XAI_API_KEY\"]=\"api/xai\"\n [\"MOONSHOT_API_KEY\"]=\"api/kimi\"\n [\"MINIMAX_API_KEY\"]=\"api/minimax\"\n [\"WOW_API_KEY\"]=\"api/wow\"\n [\"XINYUAN_API_KEY\"]=\"api/xinyuan\"\n [\"OPENROUTER_API_KEY\"]=\"api/openrouter-vip\"\n [\"GOOGLE_AI_STUDIO_KEY\"]=\"api/google-ai-studio\"\n [\"DEEPSEEK_API_KEY\"]=\"api/deepseek\"\n \n # Search & tools\n [\"BRAVE_API_KEY\"]=\"api/brave\"\n [\"EXA_API_KEY\"]=\"api/exa\"\n [\"PERPLEXITY_API_KEY\"]=\"api/perplexity\"\n [\"TAVILY_API_KEY\"]=\"api/tavily\"\n [\"FIREFRAWL_API_KEY\"]=\"api/firecrawl\"\n \n # Media & services\n [\"KLINGAI_API_KEY\"]=\"api/klingai\"\n [\"NOTION_API_KEY\"]=\"api/notion\"\n \n # GitHub Copilot\n [\"GITHUB_COPILOT_KEY\"]=\"api/github-copilot\"\n [\"GITHUB_COPILOT_AGENTS_KEY\"]=\"api/github-copilot-agents\"\n \n # Feishu\n [\"FEISHU_HANXING_APPID\"]=\"api/feishu-hanxing-appid\"\n [\"FEISHU_HANXING_SECRET\"]=\"api/feishu-hanxing\"\n [\"FEISHU_PERSONAL_APPID\"]=\"api/feishu-personal-appid\"\n [\"FEISHU_PERSONAL_SECRET\"]=\"api/feishu-personal\"\n \n # Telegram bots\n [\"TG_XIAOOPS_BOT\"]=\"api/telegram-xiaoops-bot\"\n [\"TG_XIAOCODE_BOT\"]=\"api/telegram-xiaocode-bot\"\n [\"TG_XIAOQUANT_BOT\"]=\"api/telegram-xiaoquant-bot\"\n [\"TG_XIACONTENT_BOT\"]=\"api/telegram-xiacontent-bot\"\n [\"TG_XIAODATA_BOT\"]=\"api/telegram-xiaodata-bot\"\n [\"TG_XIAOFINANCE_BOT\"]=\"api/telegram-xiaofinance-bot\"\n [\"TG_XIAOMARKET_BOT\"]=\"api/telegram-xiaomarket-bot\"\n [\"TG_XIAOPM_BOT\"]=\"api/telegram-xiaopm-bot\"\n [\"TG_XIAORESEARCH_BOT\"]=\"api/telegram-xiaoresearch-bot\"\n [\"TG_XIAOLAW_BOT\"]=\"api/telegram-xiaolaw-bot\"\n [\"TG_XIAOM_BOT\"]=\"api/telegram-xiaom-bot\"\n)\n\n# Static keys (no pass entry)\ndeclare -A STATIC_KEYS=(\n [\"OLLAMA_API_KEY\"]=\"ollama\"\n)\n\n# Build new .env content\nCONTENT=\"# OpenClaw API Keys — auto-generated from pass vault\\n\"\nCONTENT+=\"# Generated: $(date -Iseconds)\\n\"\nCONTENT+=\"# DO NOT EDIT MANUALLY — run: bash ~/.openclaw/skills/key-rotation/scripts/rebuild-env.sh\\n\\n\"\n\nSUCCESS=0\nFAILED=0\nSKIPPED=0\n\n# Sort keys for consistent output\nfor var in $(echo \"${!KEY_MAP[@]}\" | tr ' ' '\\n' | sort); do\n pass_path=\"${KEY_MAP[$var]}\"\n val=$(pass show \"$pass_path\" 2>/dev/null | head -1) || true\n \n if [[ -n \"$val\" ]]; then\n CONTENT+=\"${var}=${val}\\n\"\n ((SUCCESS++))\n echo \" ✅ $var ← pass:$pass_path\"\n else\n CONTENT+=\"# ${var}= # FAILED: pass show $pass_path returned empty\\n\"\n ((FAILED++))\n echo \" ❌ $var ← pass:$pass_path (empty/missing)\"\n fi\ndone\n\n# Add static keys\nCONTENT+=\"\\n# --- Static keys ---\\n\"\nfor var in $(echo \"${!STATIC_KEYS[@]}\" | tr ' ' '\\n' | sort); do\n CONTENT+=\"${var}=${STATIC_KEYS[$var]}\\n\"\n ((SUCCESS++))\ndone\n\nif [[ \"$DRY_RUN\" == \"--dry-run\" ]]; then\n echo \"\"\n echo \"=== DRY RUN — would write to $ENV_FILE ===\"\n echo -e \"$CONTENT\" | sed 's/=.*/=***REDACTED***/'\nelse\n echo -e \"$CONTENT\" > \"$ENV_FILE\"\n chmod 600 \"$ENV_FILE\"\n echo \"\"\n echo \"✅ Written to $ENV_FILE (chmod 600)\"\nfi\n\necho \"\"\necho \"Summary: $SUCCESS succeeded, $FAILED failed, $SKIPPED skipped\"\n\nif [[ $FAILED -gt 0 ]]; then\n echo \"⚠️ Some keys failed — check pass entries\"\n exit 1\nfi\n"}, "10fb1fdab3892b87b892647016761beb2d727be9": {"t": 1786067513.670802, "n": 3657, "h": "74f278850f2f173f", "c": "#!/usr/bin/env bash\n# rebuild-env.sh — Rebuild ~/.openclaw/.env from pass vault\n# Usage: bash rebuild-env.sh [--dry-run]\nset -euo pipefail\n\nENV_FILE=\"$HOME/.openclaw/.env\"\nDRY_RUN=\"${1:-}\"\n\necho \"🔑 Rebuilding .env from pass vault...\"\n\n# Define all key mappings: ENV_VAR_NAME=pass_path\ndeclare -A KEY_MAP=(\n # Primary model providers\n [\"ZAI_API_KEY\"]=\"api/zai\"\n [\"XINGSUANCODE_KEY\"]=\"api/xingsuancode\"\n [\"XSC_BACKUP_API_KEY\"]=\"api/xingsuancode\"\n [\"XINGJIABIAPI_KEY\"]=\"api/xingjiabiapi\"\n [\"AIXN_API_KEY\"]=\"api/aixn\"\n [\"XAI_API_KEY\"]=\"api/xai\"\n [\"MOONSHOT_API_KEY\"]=\"api/kimi\"\n [\"MINIMAX_API_KEY\"]=\"api/minimax\"\n [\"WOW_API_KEY\"]=\"api/wow\"\n [\"XINYUAN_API_KEY\"]=\"api/xinyuan\"\n [\"OPENROUTER_API_KEY\"]=\"api/openrouter-vip\"\n [\"GOOGLE_AI_STUDIO_KEY\"]=\"api/google-ai-studio\"\n [\"DEEPSEEK_API_KEY\"]=\"api/deepseek\"\n \n # Search & tools\n [\"BRAVE_API_KEY\"]=\"api/brave\"\n [\"EXA_API_KEY\"]=\"api/exa\"\n [\"PERPLEXITY_API_KEY\"]=\"api/perplexity\"\n [\"TAVILY_API_KEY\"]=\"api/tavily\"\n [\"FIREFRAWL_API_KEY\"]=\"api/firecrawl\"\n \n # Media & services\n [\"KLINGAI_API_KEY\"]=\"api/klingai\"\n [\"NOTION_API_KEY\"]=\"api/notion\"\n \n # GitHub Copilot\n [\"GITHUB_COPILOT_KEY\"]=\"api/github-copilot\"\n [\"GITHUB_COPILOT_AGENTS_KEY\"]=\"api/github-copilot-agents\"\n \n # Feishu\n [\"FEISHU_HANXING_APPID\"]=\"api/feishu-hanxing-appid\"\n [\"FEISHU_HANXING_SECRET\"]=\"api/feishu-hanxing\"\n [\"FEISHU_PERSONAL_APPID\"]=\"api/feishu-personal-appid\"\n [\"FEISHU_PERSONAL_SECRET\"]=\"api/feishu-personal\"\n \n # Telegram bots\n [\"TG_XIAOOPS_BOT\"]=\"api/telegram-xiaoops-bot\"\n [\"TG_XIAOCODE_BOT\"]=\"api/telegram-xiaocode-bot\"\n [\"TG_XIAOQUANT_BOT\"]=\"api/telegram-xiaoquant-bot\"\n [\"TG_XIACONTENT_BOT\"]=\"api/telegram-xiacontent-bot\"\n [\"TG_XIAODATA_BOT\"]=\"api/telegram-xiaodata-bot\"\n [\"TG_XIAOFINANCE_BOT\"]=\"api/telegram-xiaofinance-bot\"\n [\"TG_XIAOMARKET_BOT\"]=\"api/telegram-xiaomarket-bot\"\n [\"TG_XIAOPM_BOT\"]=\"api/telegram-xiaopm-bot\"\n [\"TG_XIAORESEARCH_BOT\"]=\"api/telegram-xiaoresearch-bot\"\n [\"TG_XIAOLAW_BOT\"]=\"api/telegram-xiaolaw-bot\"\n [\"TG_XIAOM_BOT\"]=\"api/telegram-xiaom-bot\"\n)\n\n# Static keys (no pass entry)\ndeclare -A STATIC_KEYS=(\n [\"OLLAMA_API_KEY\"]=\"ollama\"\n)\n\n# Build new .env content\nCONTENT=\"# OpenClaw API Keys — auto-generated from pass vault\\n\"\nCONTENT+=\"# Generated: $(date -Iseconds)\\n\"\nCONTENT+=\"# DO NOT EDIT MANUALLY — run: bash ~/.openclaw/skills/key-rotation/scripts/rebuild-env.sh\\n\\n\"\n\nSUCCESS=0\nFAILED=0\nSKIPPED=0\n\n# Sort keys for consistent output\nfor var in $(echo \"${!KEY_MAP[@]}\" | tr ' ' '\\n' | sort); do\n pass_path=\"${KEY_MAP[$var]}\"\n val=$(pass show \"$pass_path\" 2>/dev/null | head -1) || true\n \n if [[ -n \"$val\" ]]; then\n CONTENT+=\"${var}=${val}\\n\"\n ((SUCCESS++))\n echo \" ✅ $var ← pass:$pass_path\"\n else\n CONTENT+=\"# ${var}= # FAILED: pass show $pass_path returned empty\\n\"\n ((FAILED++))\n echo \" ❌ $var ← pass:$pass_path (empty/missing)\"\n fi\ndone\n\n# Add static keys\nCONTENT+=\"\\n# --- Static keys ---\\n\"\nfor var in $(echo \"${!STATIC_KEYS[@]}\" | tr ' ' '\\n' | sort); do\n CONTENT+=\"${var}=${STATIC_KEYS[$var]}\\n\"\n ((SUCCESS++))\ndone\n\nif [[ \"$DRY_RUN\" == \"--dry-run\" ]]; then\n echo \"\"\n echo \"=== DRY RUN — would write to $ENV_FILE ===\"\n echo -e \"$CONTENT\" | sed 's/=.*/=***REDACTED***/'\nelse\n echo -e \"$CONTENT\" > \"$ENV_FILE\"\n chmod 600 \"$ENV_FILE\"\n echo \"\"\n echo \"✅ Written to $ENV_FILE (chmod 600)\"\nfi\n\necho \"\"\necho \"Summary: $SUCCESS succeeded, $FAILED failed, $SKIPPED skipped\"\n\nif [[ $FAILED -gt 0 ]]; then\n echo \"⚠️ Some keys failed — check pass entries\"\n exit 1\nfi\n"}, "6347dd3988b217a3d3104588eb6ddf4fb45b8f75": {"t": 1786068346.459787, "n": 3657, "h": "74f278850f2f173f", "c": "#!/usr/bin/env bash\n# rebuild-env.sh — Rebuild ~/.openclaw/.env from pass vault\n# Usage: bash rebuild-env.sh [--dry-run]\nset -euo pipefail\n\nENV_FILE=\"$HOME/.openclaw/.env\"\nDRY_RUN=\"${1:-}\"\n\necho \"🔑 Rebuilding .env from pass vault...\"\n\n# Define all key mappings: ENV_VAR_NAME=pass_path\ndeclare -A KEY_MAP=(\n # Primary model providers\n [\"ZAI_API_KEY\"]=\"api/zai\"\n [\"XINGSUANCODE_KEY\"]=\"api/xingsuancode\"\n [\"XSC_BACKUP_API_KEY\"]=\"api/xingsuancode\"\n [\"XINGJIABIAPI_KEY\"]=\"api/xingjiabiapi\"\n [\"AIXN_API_KEY\"]=\"api/aixn\"\n [\"XAI_API_KEY\"]=\"api/xai\"\n [\"MOONSHOT_API_KEY\"]=\"api/kimi\"\n [\"MINIMAX_API_KEY\"]=\"api/minimax\"\n [\"WOW_API_KEY\"]=\"api/wow\"\n [\"XINYUAN_API_KEY\"]=\"api/xinyuan\"\n [\"OPENROUTER_API_KEY\"]=\"api/openrouter-vip\"\n [\"GOOGLE_AI_STUDIO_KEY\"]=\"api/google-ai-studio\"\n [\"DEEPSEEK_API_KEY\"]=\"api/deepseek\"\n \n # Search & tools\n [\"BRAVE_API_KEY\"]=\"api/brave\"\n [\"EXA_API_KEY\"]=\"api/exa\"\n [\"PERPLEXITY_API_KEY\"]=\"api/perplexity\"\n [\"TAVILY_API_KEY\"]=\"api/tavily\"\n [\"FIREFRAWL_API_KEY\"]=\"api/firecrawl\"\n \n # Media & services\n [\"KLINGAI_API_KEY\"]=\"api/klingai\"\n [\"NOTION_API_KEY\"]=\"api/notion\"\n \n # GitHub Copilot\n [\"GITHUB_COPILOT_KEY\"]=\"api/github-copilot\"\n [\"GITHUB_COPILOT_AGENTS_KEY\"]=\"api/github-copilot-agents\"\n \n # Feishu\n [\"FEISHU_HANXING_APPID\"]=\"api/feishu-hanxing-appid\"\n [\"FEISHU_HANXING_SECRET\"]=\"api/feishu-hanxing\"\n [\"FEISHU_PERSONAL_APPID\"]=\"api/feishu-personal-appid\"\n [\"FEISHU_PERSONAL_SECRET\"]=\"api/feishu-personal\"\n \n # Telegram bots\n [\"TG_XIAOOPS_BOT\"]=\"api/telegram-xiaoops-bot\"\n [\"TG_XIAOCODE_BOT\"]=\"api/telegram-xiaocode-bot\"\n [\"TG_XIAOQUANT_BOT\"]=\"api/telegram-xiaoquant-bot\"\n [\"TG_XIACONTENT_BOT\"]=\"api/telegram-xiacontent-bot\"\n [\"TG_XIAODATA_BOT\"]=\"api/telegram-xiaodata-bot\"\n [\"TG_XIAOFINANCE_BOT\"]=\"api/telegram-xiaofinance-bot\"\n [\"TG_XIAOMARKET_BOT\"]=\"api/telegram-xiaomarket-bot\"\n [\"TG_XIAOPM_BOT\"]=\"api/telegram-xiaopm-bot\"\n [\"TG_XIAORESEARCH_BOT\"]=\"api/telegram-xiaoresearch-bot\"\n [\"TG_XIAOLAW_BOT\"]=\"api/telegram-xiaolaw-bot\"\n [\"TG_XIAOM_BOT\"]=\"api/telegram-xiaom-bot\"\n)\n\n# Static keys (no pass entry)\ndeclare -A STATIC_KEYS=(\n [\"OLLAMA_API_KEY\"]=\"ollama\"\n)\n\n# Build new .env content\nCONTENT=\"# OpenClaw API Keys — auto-generated from pass vault\\n\"\nCONTENT+=\"# Generated: $(date -Iseconds)\\n\"\nCONTENT+=\"# DO NOT EDIT MANUALLY — run: bash ~/.openclaw/skills/key-rotation/scripts/rebuild-env.sh\\n\\n\"\n\nSUCCESS=0\nFAILED=0\nSKIPPED=0\n\n# Sort keys for consistent output\nfor var in $(echo \"${!KEY_MAP[@]}\" | tr ' ' '\\n' | sort); do\n pass_path=\"${KEY_MAP[$var]}\"\n val=$(pass show \"$pass_path\" 2>/dev/null | head -1) || true\n \n if [[ -n \"$val\" ]]; then\n CONTENT+=\"${var}=${val}\\n\"\n ((SUCCESS++))\n echo \" ✅ $var ← pass:$pass_path\"\n else\n CONTENT+=\"# ${var}= # FAILED: pass show $pass_path returned empty\\n\"\n ((FAILED++))\n echo \" ❌ $var ← pass:$pass_path (empty/missing)\"\n fi\ndone\n\n# Add static keys\nCONTENT+=\"\\n# --- Static keys ---\\n\"\nfor var in $(echo \"${!STATIC_KEYS[@]}\" | tr ' ' '\\n' | sort); do\n CONTENT+=\"${var}=${STATIC_KEYS[$var]}\\n\"\n ((SUCCESS++))\ndone\n\nif [[ \"$DRY_RUN\" == \"--dry-run\" ]]; then\n echo \"\"\n echo \"=== DRY RUN — would write to $ENV_FILE ===\"\n echo -e \"$CONTENT\" | sed 's/=.*/=***REDACTED***/'\nelse\n echo -e \"$CONTENT\" > \"$ENV_FILE\"\n chmod 600 \"$ENV_FILE\"\n echo \"\"\n echo \"✅ Written to $ENV_FILE (chmod 600)\"\nfi\n\necho \"\"\necho \"Summary: $SUCCESS succeeded, $FAILED failed, $SKIPPED skipped\"\n\nif [[ $FAILED -gt 0 ]]; then\n echo \"⚠️ Some keys failed — check pass entries\"\n exit 1\nfi\n"}}}}