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