History

fix(opencode): handle child approvals, stops, and model catalogs (#8480)

Theo Browne committed 2 months agov0.0.36-nightly.20260828.1213

Commit cb49e5d1 parent 0009aac42 files · +7983 −675Browse files

Showing the changes to docs/user (1 of 42 files). Show all

Unified · Split

docs/user/providers-opencode.md+53−0
@@ -0,0 +1,53 @@
1# OpenCode
2
3T3 Code uses the OpenCode setup on the connected environment. With a remote environment, its
4OpenCode login and configuration apply, not the setup on your desktop or phone.
5
6T3 Code requires OpenCode 1.14.19 or newer. It checks the server version before it loads models or
7starts work. If the check fails, update OpenCode or fix the server URL and password, then refresh
8the provider status. Reconnecting the client also runs the check again.
9
10## Server authentication
11
12Without a server URL, T3 Code starts a local OpenCode server. The process inherits
13`OPENCODE_SERVER_PASSWORD` from the environment. A password in the provider settings overrides
14that environment value for both the local process and T3 Code.
15
16With a server URL, T3 Code connects to that external server and uses only the password in the
17provider settings. It does not send a local `OPENCODE_SERVER_PASSWORD` to an external server.
18OpenCode uses this password for HTTP Basic authentication.
19
20## Refresh the model list
21
22T3 Code loads the model list when an enabled OpenCode provider starts and keeps the list in its
23cache. Reconnecting a client or using a refresh control asks OpenCode for the list again. The
24periodic provider health setting does not refresh OpenCode's catalog.
25
26After changing an OpenCode login or configuration outside T3 Code, open **Settings > Providers**,
27select the environment, and choose **Refresh provider status**. Changing the provider's
28configuration in T3 Code also replaces that provider connection.
29
30On mobile, open the thread settings and select **Refresh models**. The control stays disabled while
31the refresh runs and shows an error if the refresh fails.
32
33OpenCode reads credential changes on each model-list request. Native OpenCode configuration files
34can stay cached while the local helper is running. The helper closes after 30 seconds with no
35model-list or text-generation work. Refresh after that idle period to start a new helper and read
36the file changes. Repeated refreshes or active helper work can extend this wait.
37
38T3 Code does not own an external OpenCode server. Native configuration changes on that server can
39require its own reload or restart before a refresh returns the new list.
40
41If a refresh fails, T3 Code keeps the last known models, slash commands, and skills. Fix the
42connection, then refresh again. A successful refresh can remove entries that OpenCode no longer
43offers.
44
45## Continue an existing thread
46
47An existing thread keeps its selected model and options when that model is temporarily absent
48from the catalog. The web picker shows an **Unavailable** row and keeps saved option values visible
49until the model metadata returns. T3 Code does not switch the thread to the first model in the
50list.
51
52The stored selection does not guarantee that OpenCode can still run the model. If the provider
53rejects it, select an available model before trying again.

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t