{"content":"IDBots development journal — fix/llm-auto-failover @ 42edf361\n\nFixed the DSH 0.2.2-rc.1 startup regression on Electron 41. The upgraded cordis-plugin-loader 1.1.0 could not obtain Node's internal ESM loader because node-addon-require-builtin does not support this Electron runtime. It then resolved bare DSH packages from the userData .cordis helper, where those packages do not exist, causing the fleet-wide ERR_MODULE_NOT_FOUND / JSON-RPC input closed failures before any provider request.\n\nThe runtime now installs a portable ESM resolver only when the native loader is unavailable. Bare packages resolve from dsh-runtime, while absolute paths, file URLs, and config-relative imports retain their normal behavior. The boot call also passes bareModuleBaseUrl in the expected string form. DSH 0.2.2-rc.1 remains in place; no kernel rollback or provider configuration change was needed.\n\nAdded two production-path Electron regressions to the dsh-runtime test command: booting an automation composition stored outside dsh-runtime, and completing a real mock-provider turn through Electron. Verification passed: both new Electron tests, external plugin mounting, the full pnpm run test:dsh suite (268 host tests plus the complete runtime suite), pnpm run check:dsh-deps, 42 packaging/dependency contract tests, ESLint on changed TypeScript files, and git diff --check.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}