Use Ctrl+G Ctrl+L, /logs, or the Show Logs button in the navigator footer. CodeAlta also writes rolling diagnostic logs under:
~/.alta/logs/
Logs are the first place to check for provider startup, credential, plugin build, and runtime errors.
A small known issue can affect Windows Terminal after CodeAlta has been running in the same tab for many hours, such as a full day. The UI may begin to feel sluggish. Restarting alta in the same Windows Terminal tab may not restore normal responsiveness, but opening a new tab or window and launching alta there usually does.
This appears to be related to how Windows Terminal handles long-running, high-refresh terminal rendering. CodeAlta uses XenoAtom.Terminal.UI for an interactive interface that can render at up to 60 FPS. If you notice slowdown after a long session, move to a fresh Windows Terminal tab or window.
config.tomlCodeAlta validates ~/.alta/config.toml before creating providers or sessions. If the file is invalid at startup, CodeAlta opens a TOML recovery editor with syntax highlighting, an error marker, live parse feedback, Ctrl+S Save and Continue when valid, and Ctrl+Q Exit.
Fix configuration parse errors before starting agent work. Provider creation, project overrides, and plugin configuration depend on a valid TOML file.
Common fixes:
enabled = true or enabled = false booleans, not quoted strings;[providers.<provider-key>];[chat] default_provider = "<provider-key>" only for an enabled provider.If no provider is enabled, CodeAlta opens the Model Providers dialog automatically. Enable one provider, configure credentials, click Test, then Save.
For API-key providers, verify that the environment variable exists in the shell that launches alta.
The Model Providers dialog keeps Browser Login and Device Login instructions visible while authorization is pending. The current operation can be canceled from the dialog or with Ctrl+G Ctrl+C. Use Ctrl+G Ctrl+U / Ctrl+G Ctrl+D to copy the current login URL or device code.
Broken plugins can fail during discovery, build, load, activation, or callbacks. Use safe mode or --no-plugins first if CodeAlta cannot start normally.
Start CodeAlta without dynamic plugins:
alta --no-plugins
Or with plugin safe mode:
alta --plugin-safe-mode
You can also set:
CODEALTA_DISABLE_PLUGINS=1
Then open plugin management, disable the failing plugin, or inspect ~/.alta/logs/codealta.log for build/load diagnostics.
plugin.cs was treated as a project fileSource plugins require a .NET SDK that supports native file-based C# builds. Restore CodeAlta-generated plugin-root files if they were deleted, install the supported SDK, or start with --plugin-safe-mode / --no-plugins and fix the plugin package.
Only one alta application instance can run on a machine at a time. CodeAlta uses:
Do not delete the lock file for a running process. Multiple active instances would share user state, sessions, and provider/runtime files unsafely.
~/.alta/alta.lock
A second launch exits with the PID of the already-running instance because multiple instances would share thread/session state unsafely.
CodeAlta preserves prompt text when dispatch fails. Check:
If the thread is busy, the prompt may be in the waiting list rather than sent immediately.
Open the context usage popup with Ctrl+G Ctrl+U. For idle started threads, press F11 to run manual compaction. If compaction repeatedly misses its target, review attached file sizes and provider context metadata in the provider configuration.