fix: inherit default role profile config
This commit is contained in:
parent
730dab65b8
commit
1810debb58
|
|
@ -1566,16 +1566,16 @@ mod tests {
|
||||||
assert!(!companion.feature.pods.enabled);
|
assert!(!companion.feature.pods.enabled);
|
||||||
assert!(!companion.feature.ticket.enabled);
|
assert!(!companion.feature.ticket.enabled);
|
||||||
assert_eq!(companion.scope.allow[0].permission, Permission::Read);
|
assert_eq!(companion.scope.allow[0].permission, Permission::Read);
|
||||||
assert!(companion.model.ref_.is_none());
|
assert_eq!(companion.model.ref_.as_deref(), Some("codex-oauth/gpt-5.5"));
|
||||||
assert!(companion.web.is_none());
|
assert!(companion.web.is_some());
|
||||||
|
|
||||||
let intake = resolve("intake");
|
let intake = resolve("intake");
|
||||||
assert!(!intake.feature.task.enabled);
|
assert!(!intake.feature.task.enabled);
|
||||||
assert!(!intake.feature.pods.enabled);
|
assert!(!intake.feature.pods.enabled);
|
||||||
assert!(intake.feature.ticket.enabled);
|
assert!(intake.feature.ticket.enabled);
|
||||||
assert_eq!(intake.scope.allow[0].permission, Permission::Read);
|
assert_eq!(intake.scope.allow[0].permission, Permission::Read);
|
||||||
assert!(intake.model.ref_.is_none());
|
assert_eq!(intake.model.ref_.as_deref(), Some("codex-oauth/gpt-5.5"));
|
||||||
assert!(intake.web.is_none());
|
assert!(intake.web.is_some());
|
||||||
assert!(!intake.feature.ticket_orchestration.enabled);
|
assert!(!intake.feature.ticket_orchestration.enabled);
|
||||||
|
|
||||||
let orchestrator = resolve("orchestrator");
|
let orchestrator = resolve("orchestrator");
|
||||||
|
|
@ -1584,8 +1584,8 @@ mod tests {
|
||||||
assert!(orchestrator.feature.ticket.enabled);
|
assert!(orchestrator.feature.ticket.enabled);
|
||||||
assert!(orchestrator.feature.ticket_orchestration.enabled);
|
assert!(orchestrator.feature.ticket_orchestration.enabled);
|
||||||
assert_eq!(orchestrator.scope.allow[0].permission, Permission::Read);
|
assert_eq!(orchestrator.scope.allow[0].permission, Permission::Read);
|
||||||
assert!(orchestrator.model.ref_.is_none());
|
assert_eq!(orchestrator.model.ref_.as_deref(), Some("codex-oauth/gpt-5.5"));
|
||||||
assert!(orchestrator.web.is_none());
|
assert!(orchestrator.web.is_some());
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
orchestrator.delegation_scope.allow[0].permission,
|
orchestrator.delegation_scope.allow[0].permission,
|
||||||
Permission::Write
|
Permission::Write
|
||||||
|
|
@ -1595,16 +1595,16 @@ mod tests {
|
||||||
assert!(!coder.feature.task.enabled);
|
assert!(!coder.feature.task.enabled);
|
||||||
assert!(!coder.feature.pods.enabled);
|
assert!(!coder.feature.pods.enabled);
|
||||||
assert_eq!(coder.scope.allow[0].permission, Permission::Write);
|
assert_eq!(coder.scope.allow[0].permission, Permission::Write);
|
||||||
assert!(coder.model.ref_.is_none());
|
assert_eq!(coder.model.ref_.as_deref(), Some("codex-oauth/gpt-5.5"));
|
||||||
assert!(coder.web.is_none());
|
assert!(coder.web.is_some());
|
||||||
|
|
||||||
let reviewer = resolve("reviewer");
|
let reviewer = resolve("reviewer");
|
||||||
assert!(!reviewer.feature.task.enabled);
|
assert!(!reviewer.feature.task.enabled);
|
||||||
assert!(!reviewer.feature.pods.enabled);
|
assert!(!reviewer.feature.pods.enabled);
|
||||||
assert!(!reviewer.feature.ticket.enabled);
|
assert!(!reviewer.feature.ticket.enabled);
|
||||||
assert_eq!(reviewer.scope.allow[0].permission, Permission::Read);
|
assert_eq!(reviewer.scope.allow[0].permission, Permission::Read);
|
||||||
assert!(reviewer.model.ref_.is_none());
|
assert_eq!(reviewer.model.ref_.as_deref(), Some("codex-oauth/gpt-5.5"));
|
||||||
assert!(reviewer.web.is_none());
|
assert!(reviewer.web.is_some());
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
return yoi.profile {
|
return yoi.profile.extend("builtin:default", {
|
||||||
slug = "coder",
|
slug = "coder",
|
||||||
description = "Coder role profile with bundled reusable policy",
|
description = "Coder role profile with bundled reusable policy",
|
||||||
|
|
||||||
|
|
@ -12,4 +12,4 @@ return yoi.profile {
|
||||||
ticket = { enabled = false, access = "lifecycle" },
|
ticket = { enabled = false, access = "lifecycle" },
|
||||||
ticket_orchestration = { enabled = false },
|
ticket_orchestration = { enabled = false },
|
||||||
},
|
},
|
||||||
}
|
})
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
return yoi.profile {
|
return yoi.profile.extend("builtin:default", {
|
||||||
slug = "companion",
|
slug = "companion",
|
||||||
description = "Companion role profile with bundled reusable policy",
|
description = "Companion role profile with bundled reusable policy",
|
||||||
|
|
||||||
|
|
@ -12,4 +12,4 @@ return yoi.profile {
|
||||||
ticket = { enabled = false, access = "lifecycle" },
|
ticket = { enabled = false, access = "lifecycle" },
|
||||||
ticket_orchestration = { enabled = false },
|
ticket_orchestration = { enabled = false },
|
||||||
},
|
},
|
||||||
}
|
})
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
return yoi.profile {
|
return yoi.profile.extend("builtin:default", {
|
||||||
slug = "intake",
|
slug = "intake",
|
||||||
description = "Intake role profile with bundled reusable policy",
|
description = "Intake role profile with bundled reusable policy",
|
||||||
|
|
||||||
|
|
@ -12,4 +12,4 @@ return yoi.profile {
|
||||||
ticket = { enabled = true, access = "lifecycle" },
|
ticket = { enabled = true, access = "lifecycle" },
|
||||||
ticket_orchestration = { enabled = false },
|
ticket_orchestration = { enabled = false },
|
||||||
},
|
},
|
||||||
}
|
})
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
return yoi.profile {
|
return yoi.profile.extend("builtin:default", {
|
||||||
slug = "orchestrator",
|
slug = "orchestrator",
|
||||||
description = "Orchestrator role profile with bundled reusable policy",
|
description = "Orchestrator role profile with bundled reusable policy",
|
||||||
|
|
||||||
|
|
@ -14,4 +14,4 @@ return yoi.profile {
|
||||||
},
|
},
|
||||||
|
|
||||||
delegation_scope = yoi.scope.workspace_write(),
|
delegation_scope = yoi.scope.workspace_write(),
|
||||||
}
|
})
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
return yoi.profile {
|
return yoi.profile.extend("builtin:default", {
|
||||||
slug = "reviewer",
|
slug = "reviewer",
|
||||||
description = "Reviewer role profile with bundled reusable policy",
|
description = "Reviewer role profile with bundled reusable policy",
|
||||||
|
|
||||||
|
|
@ -12,4 +12,4 @@ return yoi.profile {
|
||||||
ticket = { enabled = false, access = "lifecycle" },
|
ticket = { enabled = false, access = "lifecycle" },
|
||||||
ticket_orchestration = { enabled = false },
|
ticket_orchestration = { enabled = false },
|
||||||
},
|
},
|
||||||
}
|
})
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user