fix: inherit default role profile config

This commit is contained in:
Keisuke Hirata 2026-06-11 16:28:38 +09:00
parent 730dab65b8
commit 1810debb58
No known key found for this signature in database
6 changed files with 20 additions and 20 deletions

View File

@ -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]

View File

@ -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 },
},
}
})

View File

@ -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 },
},
}
})

View File

@ -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 },
},
}
})

View File

@ -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(),
}
})

View File

@ -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 },
},
}
})