Add client-side user setting for agent commit attribution (#9323)

This commit is contained in:
lucieleblanc
2026-04-28 18:33:15 -04:00
committed by GitHub
parent 929944198c
commit 389716a905
11 changed files with 582 additions and 27 deletions
+6
View File
@@ -120,6 +120,11 @@ pub struct CodebaseContextSettings {
pub setting: AdminEnablementSetting,
}
#[derive(cynic::QueryFragment, Debug, Clone)]
pub struct AmbientAgentSettings {
pub enable_warp_attribution: AdminEnablementSetting,
}
#[derive(cynic::QueryFragment, Debug, Clone)]
pub struct WorkspaceSettings {
pub is_discoverable: bool,
@@ -136,6 +141,7 @@ pub struct WorkspaceSettings {
pub addon_credits_settings: AddonCreditsSettings,
pub codebase_context_settings: CodebaseContextSettings,
pub sandboxed_agent_settings: Option<SandboxedAgentSettings>,
pub ambient_agent_settings: Option<AmbientAgentSettings>,
}
#[derive(cynic::QueryFragment, Debug, Clone)]
@@ -380,14 +380,14 @@ input AiPermissionsSettingsInput {
type AmbientAgentSettings {
defaultHostSlug: String
enableWarpAttribution: Boolean!
enableWarpAttribution: AdminEnablementSetting!
instanceShape: InstanceShape
warpHostedAgentsEnabled: Boolean!
}
input AmbientAgentSettingsInput {
defaultHostSlug: String
enableWarpAttribution: Boolean
enableWarpAttribution: AdminEnablementSetting
instanceShape: InstanceShapeInput
warpHostedAgentsEnabled: Boolean
}
@@ -3586,6 +3586,7 @@ type UpdateOnboardingSurveyStatusOutput implements Response {
union UpdateOnboardingSurveyStatusResult = UpdateOnboardingSurveyStatusOutput | UserFacingError
input UpdateUserSettingsInput {
agentAttributionEnabled: Boolean
cloudConversationStorageEnabled: Boolean
crashReportingEnabled: Boolean
telemetryEnabled: Boolean
@@ -3868,6 +3869,7 @@ Workspace specific settings like telemetry enablement override these user settin
UserSettings types and mutations are the v2 equivalent of the v1 user_settings.graphqls file.
"""
type UserSettings {
isAgentAttributionEnabled: Boolean!
isCloudConversationStorageEnabled: Boolean!
isCrashReportingEnabled: Boolean!
isTelemetryEnabled: Boolean!