string |
+
+Associate the chat with a workspace by name, owner/name, or UUID.
+
+### --model
+
+| | |
+|------|---------------------|
+| Type | string |
+
+Choose a model by ID, provider/model, or display name.
diff --git a/docs/reference/cli/index.md b/docs/reference/cli/index.md
index 211cba86c8..5ebf171298 100644
--- a/docs/reference/cli/index.md
+++ b/docs/reference/cli/index.md
@@ -24,6 +24,7 @@ Coder — A tool for provisioning self-hosted development environments with Terr
| Name | Purpose |
|--------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------|
+| [agents](./agents.md) | Interactive terminal UI for AI agents. |
| [completion](./completion.md) | Install or update shell completion scripts for the detected or chosen shell. |
| [dotfiles](./dotfiles.md) | Personalize your workspace by applying a canonical dotfiles repository |
| [external-auth](./external-auth.md) | Manage external authentication |
diff --git a/enterprise/coderd/exp_chats_test.go b/enterprise/coderd/exp_chats_test.go
index 342f617bc4..ea49812ee0 100644
--- a/enterprise/coderd/exp_chats_test.go
+++ b/enterprise/coderd/exp_chats_test.go
@@ -1104,7 +1104,6 @@ func TestCreateChatNonDefaultOrg(t *testing.T) {
Options: &coderdtest.Options{
DeploymentValues: func() *codersdk.DeploymentValues {
v := coderdtest.DeploymentValues(t)
- v.Experiments = []string{string(codersdk.ExperimentAgents)}
return v
}(),
},
@@ -1181,7 +1180,6 @@ func TestListChats_OrgAdminOnlySeesOwnChats(t *testing.T) {
Options: &coderdtest.Options{
DeploymentValues: func() *codersdk.DeploymentValues {
v := coderdtest.DeploymentValues(t)
- v.Experiments = []string{string(codersdk.ExperimentAgents)}
return v
}(),
},
diff --git a/enterprise/coderd/roles_test.go b/enterprise/coderd/roles_test.go
index 7e5bc3f2f8..562f35ab02 100644
--- a/enterprise/coderd/roles_test.go
+++ b/enterprise/coderd/roles_test.go
@@ -453,7 +453,6 @@ func TestListRoles(t *testing.T) {
t.Parallel()
dv := coderdtest.DeploymentValues(t)
- dv.Experiments = []string{string(codersdk.ExperimentAgents)}
client, owner := coderdenttest.New(t, &coderdenttest.Options{
Options: &coderdtest.Options{
diff --git a/scripts/check_emdash.sh b/scripts/check_emdash.sh
index 4001ac2408..4ed7da6175 100755
--- a/scripts/check_emdash.sh
+++ b/scripts/check_emdash.sh
@@ -23,6 +23,9 @@ pattern="${emdash}|${endash}"
# Git exclude_pathspecs excluded from the check. Used in both ls-files and diff comparison.
exclude_pathspecs=(
":(exclude)aibridge/fixtures/**/*.txtar"
+ # Generated CLI golden files embed serpent's emdash-bordered footer.
+ ":(exclude)cli/testdata/*.golden"
+ ":(exclude)enterprise/cli/testdata/*.golden"
)
scan_all_files() {
diff --git a/site/index.html b/site/index.html
index 5b3098e222..10c0b826e6 100644
--- a/site/index.html
+++ b/site/index.html
@@ -29,7 +29,6 @@
-
;
@@ -84,10 +82,6 @@ const emptyMetadata: RuntimeHtmlMetadata = {
available: false,
value: undefined,
},
- "agents-tab-visible": {
- available: false,
- value: undefined,
- },
permissions: {
available: false,
value: undefined,
@@ -131,10 +125,6 @@ const populatedMetadata: RuntimeHtmlMetadata = {
available: true,
value: MockTasksTabVisible,
},
- "agents-tab-visible": {
- available: true,
- value: MockAgentsTabVisible,
- },
permissions: {
available: true,
value: MockPermissions,
diff --git a/site/src/hooks/useEmbeddedMetadata.ts b/site/src/hooks/useEmbeddedMetadata.ts
index c9fa5a7f89..a75929d638 100644
--- a/site/src/hooks/useEmbeddedMetadata.ts
+++ b/site/src/hooks/useEmbeddedMetadata.ts
@@ -32,7 +32,6 @@ type AvailableMetadata = Readonly<{
regions: readonly Region[];
"build-info": BuildInfoResponse;
"tasks-tab-visible": boolean;
- "agents-tab-visible": boolean;
permissions: Permissions;
organizations: Organization[];
}>;
@@ -97,7 +96,6 @@ export class MetadataManager implements MetadataManagerApi {
"build-info": this.registerValue