Replace setTimeout polling loop with reactive createEffect to wait for
sync completion. Reserve space with a placeholder fallback to prevent
layout shift when notifications load. Fix banner icon consistency and
title overflow handling.
Replace OpenCode/opencode with Kilo/kilo in all user-facing CLI strings,
TUI dialogs, and error messages. String-only changes with kilocode_change
markers for upstream merge tracking.
Enterprise users logging in via OAuth had their organization ID stored
in auth.accountId but the model fetch code never read it, causing the
model list to be fetched from the personal endpoint instead of the
org-specific endpoint that applies the allow list.
* feat: add debug and orchestrator built-in agents
Add two new primary agents that legacy Kilo Code users expect:
- debug: systematic debugging methodology (reflect on causes, narrow
down, add logs, confirm before fixing). Same permissions as code agent.
- orchestrator: coordinates complex tasks by delegating to explore and
general subagents in parallel. Read-only + task delegation permissions.
Both are enabled by default and can be disabled via opencode.json:
{ "agent": { "debug": { "disable": true } } }
* docs: document debug and orchestrator agents in agents.mdx
* refine orchestrator prompt: add planning phase, wave-based execution, and file conflict avoidance
`kilo auth list` crashes with "No context found for instance" because
ModelsDev.get() calls Config.get() when injecting the kilo provider,
which requires an Instance context. AuthLoginCommand and AuthLogoutCommand
already have this wrapper but AuthListCommand was missed.
Remove dynamic installation of built-in plugins. GitLab auth is now imported
directly as an internal plugin, eliminating network requests during startup
and simplifying the plugin loading logic.
Removes the need for test mocks since plugins are no longer
dynamically installed at runtime.
This ensures plugins install more reliably by writing dependencies directly
to package.json rather than relying on bun add commands which can fail
in certain environments. Also adds a small delay to ensure filesystem
operations complete before proceeding.
The logout command was failing with 'No context found for instance' because
ModelsDev.get() calls Config.get() which requires Instance context.
This matches the pattern already used by AuthLoginCommand.