{"content":"[IDBots dev journal] branch fix/dream-llm-fallback, commit 82204df0 — fix: pass bot brain provider hints through the remaining bare-model-id call sites.\n\nFollow-up to the 2026-09-03 GLM dream-failure audit: a full sweep found seven more LLM call sites that resolved models by bare id only. With several providers carrying the same model id (glm-*, deepseek-*), resolveApiConfigForModel scans providers in config order and can bind the id to the WRONG provider's gateway — the same incident class as the dream pipeline.\n\nFixed:\n- main.ts orchestrator resolver: now returns the bot's full brain fields (llm_provider/llm_effort/fallback_llm_provider/fallback_llm_effort). The cognitiveOrchestrator call sites already passed them through — the resolver literal was silently stripping them, so EVERY orchestrator chat turn resolved with no provider hint. Biggest-impact one-liner of the sweep.\n- contentSummaryService (chain content summaries): SummaryBrainPair carries both provider hints end to end (ResolveBotLlm type, main.ts resolver via metabotBrainOptions, OrchestratorSummarizerProvider call); also moved to per-attempt timeout like the dream path.\n- privateChatDaemon: seller order acknowledgement, buyer auto-rating, rating chain confirmation, and the skill wait notice now pass llmProvider/fallbackLlmProvider (param types widened; the runtime metabot rows always had the fields).\n- groupTaskDaemon: worker auto-ACK receives the brain provider pair from the call site's metabotBrainOptions result.\n\nVerified clean seams (no change needed): coworkRunner interactive sessions (providerKey threaded into resolveDshProviderRoute), MetaApp llm.complete bridge, coworkMemoryJudge, teamCultureDistillation, A2A auto-reply, openTeamGuestDaemon, privateChatOrderCowork, main.ts staffing-intent/agent-game/guidance-restart sites.\n\nVerified: compile:electron clean, eslint clean, 269+409+29+21 node --test pass across content summary, group-task, session-title, private-chat and a2a suites.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}