Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/acester822_kilocode.unplugged.json
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
3.8 KiB
JSON

{"repo": "acester822/kilocode.unplugged", "files": {"packages/opencode/test/preload.ts": {"7c92cf8014f7051fc952c289edf9fd61f60255fc": {"t": 1786068281.3670223, "n": 3522, "h": "0be0baa11c84409d", "c": "// IMPORTANT: Set env vars BEFORE any imports from src/ directory\n// xdg-basedir reads env vars at import time, so we must set these first\nimport os from \"os\"\nimport path from \"path\"\nimport fs from \"fs/promises\"\nimport { afterAll } from \"bun:test\"\nimport { remove as cleanup } from \"./kilocode/cleanup\" // kilocode_change\n\n// Set XDG env vars FIRST, before any src/ imports\nconst dir = path.join(os.tmpdir(), \"opencode-test-data-\" + process.pid)\nawait fs.mkdir(dir, { recursive: true })\nafterAll(async () => {\n const { SessionExport } = await import(\"../src/kilocode/session-export\") // kilocode_change\n const { Database } = await import(\"../src/storage/db\")\n await SessionExport.shutdown() // kilocode_change\n Database.close()\n await cleanup(dir) // kilocode_change\n})\n\nprocess.env[\"XDG_DATA_HOME\"] = path.join(dir, \"share\")\nprocess.env[\"XDG_CACHE_HOME\"] = path.join(dir, \"cache\")\nprocess.env[\"XDG_CONFIG_HOME\"] = path.join(dir, \"config\")\nprocess.env[\"XDG_STATE_HOME\"] = path.join(dir, \"state\")\nprocess.env[\"KILO_MODELS_PATH\"] = path.join(import.meta.dir, \"tool\", \"fixtures\", \"models-api.json\")\nprocess.env[\"KILO_EXPERIMENTAL_EVENT_SYSTEM\"] = \"true\"\n// Tests assert exact skill counts from disk discovery; the built-in\n// customize-opencode skill is opt-in for stable channels and on by default\n// for unstable channels (including \"local\" where CI runs). Disable it here\n// so disk-discovery tests aren't off-by-one.\nprocess.env[\"KILO_EXPERIMENTAL_CUSTOMIZE_SKILL\"] = \"false\"\n\n// Set test home directory to isolate tests from user's actual home directory\n// This prevents tests from picking up real user configs/skills from ~/.claude/skills\nconst testHome = path.join(dir, \"home\")\nawait fs.mkdir(testHome, { recursive: true })\nprocess.env[\"KILO_TEST_HOME\"] = testHome\n\n// Set test managed config directory to isolate tests from system managed settings\nconst testManagedConfigDir = path.join(dir, \"managed\")\nprocess.env[\"KILO_TEST_MANAGED_CONFIG_DIR\"] = testManagedConfigDir\nprocess.env[\"KILO_DISABLE_DEFAULT_PLUGINS\"] = \"true\"\n\n// Write the cache version file to prevent global/index.ts from clearing the cache\nconst cacheDir = path.join(dir, \"cache\", \"kilo\")\nawait fs.mkdir(cacheDir, { recursive: true })\nawait fs.writeFile(path.join(cacheDir, \"version\"), \"21\")\n\n// Clear provider and server auth env vars to ensure clean test state\ndelete process.env[\"ANTHROPIC_API_KEY\"]\ndelete process.env[\"OPENAI_API_KEY\"]\ndelete process.env[\"GOOGLE_API_KEY\"]\ndelete process.env[\"GOOGLE_GENERATIVE_AI_API_KEY\"]\ndelete process.env[\"AZURE_OPENAI_API_KEY\"]\ndelete process.env[\"AWS_ACCESS_KEY_ID\"]\ndelete process.env[\"AWS_PROFILE\"]\ndelete process.env[\"AWS_REGION\"]\ndelete process.env[\"AWS_BEARER_TOKEN_BEDROCK\"]\ndelete process.env[\"OPENROUTER_API_KEY\"]\ndelete process.env[\"LLM_GATEWAY_API_KEY\"]\ndelete process.env[\"GROQ_API_KEY\"]\ndelete process.env[\"MISTRAL_API_KEY\"]\ndelete process.env[\"PERPLEXITY_API_KEY\"]\ndelete process.env[\"TOGETHER_API_KEY\"]\ndelete process.env[\"XAI_API_KEY\"]\ndelete process.env[\"DEEPSEEK_API_KEY\"]\ndelete process.env[\"FIREWORKS_API_KEY\"]\ndelete process.env[\"CEREBRAS_API_KEY\"]\ndelete process.env[\"SAMBANOVA_API_KEY\"]\ndelete process.env[\"KILO_SERVER_PASSWORD\"]\ndelete process.env[\"KILO_SERVER_USERNAME\"]\n\n// Use in-memory sqlite\nprocess.env[\"KILO_DB\"] = \":memory:\"\n\n// Now safe to import from src/\nconst { Log } = await import(\"@opencode-ai/core/util/log\")\nconst { initProjectors } = await import(\"../src/server/projectors\")\n\nvoid Log.init({\n print: false,\n dev: true,\n level: \"DEBUG\",\n})\n\ninitProjectors()\n"}}}}