Dashboard › opencode › LLM session boundary
01a0b36d-cc68-75bb-87d7-79364678b45dChose a session-independent packages/llm over embedding session policy in provider or transport code because the LLM package must remain reusable and protocol-focused. Session auth, permissions, plugins, telemetry headers, and runtime selection belong in packages/opencode/src/session/llm.ts and local adapters; pushing them into packages/llm looks convenient but reverses ownership and couples transport to orchestration.