feat(secrets): add scoped repository secret environments (#2237)

This commit is contained in:
Carlos Florêncio
2026-08-05 23:05:54 +01:00
committed by GitHub
parent da66f88570
commit 80e4d77bb1
119 changed files with 6506 additions and 608 deletions
@@ -336,17 +336,20 @@ type RemoteStatusProvider interface {
// ExecutorCreateRequest contains parameters for creating an agentctl instance.
type ExecutorCreateRequest struct {
InstanceID string
TaskID string
TaskTitle string
SessionID string
TaskEnvironmentID string // Env this execution belongs to (shared across sessions in same task)
AgentProfileID string
OfficeAgentProfileID string
WorkspacePath string
WorkspaceSourceRoots []string
Protocol string
Env map[string]string
InstanceID string
TaskID string
TaskTitle string
SessionID string
TaskEnvironmentID string // Env this execution belongs to (shared across sessions in same task)
AgentProfileID string
OfficeAgentProfileID string
WorkspacePath string
WorkspaceSourceRoots []string
Protocol string
Env map[string]string
// ApprovedSecretEnvKeys contains repository binding keys explicitly
// approved for SSH forwarding. Other request env keys remain filtered.
ApprovedSecretEnvKeys []string
AutoApprovePermissions bool
// AutoApprovePermissionsOverride is set when a resolved profile explicitly
// selected the auto-approve value. Nil preserves agentctl defaults/env fallback.