From 1810debb58a0b38698e66a36a6b5358076097e84 Mon Sep 17 00:00:00 2001 From: Hare Date: Thu, 11 Jun 2026 16:28:38 +0900 Subject: [PATCH] fix: inherit default role profile config --- crates/manifest/src/profile.rs | 20 ++++++++++---------- resources/profiles/coder.lua | 4 ++-- resources/profiles/companion.lua | 4 ++-- resources/profiles/intake.lua | 4 ++-- resources/profiles/orchestrator.lua | 4 ++-- resources/profiles/reviewer.lua | 4 ++-- 6 files changed, 20 insertions(+), 20 deletions(-) diff --git a/crates/manifest/src/profile.rs b/crates/manifest/src/profile.rs index ff553006..dc2b8706 100644 --- a/crates/manifest/src/profile.rs +++ b/crates/manifest/src/profile.rs @@ -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] diff --git a/resources/profiles/coder.lua b/resources/profiles/coder.lua index 3ffe25b4..884d4791 100644 --- a/resources/profiles/coder.lua +++ b/resources/profiles/coder.lua @@ -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 }, }, -} +}) diff --git a/resources/profiles/companion.lua b/resources/profiles/companion.lua index 3d556ae6..3497c687 100644 --- a/resources/profiles/companion.lua +++ b/resources/profiles/companion.lua @@ -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 }, }, -} +}) diff --git a/resources/profiles/intake.lua b/resources/profiles/intake.lua index e83adb15..742aad58 100644 --- a/resources/profiles/intake.lua +++ b/resources/profiles/intake.lua @@ -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 }, }, -} +}) diff --git a/resources/profiles/orchestrator.lua b/resources/profiles/orchestrator.lua index eda115db..af9ff723 100644 --- a/resources/profiles/orchestrator.lua +++ b/resources/profiles/orchestrator.lua @@ -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(), -} +}) diff --git a/resources/profiles/reviewer.lua b/resources/profiles/reviewer.lua index 77779d40..c51018d3 100644 --- a/resources/profiles/reviewer.lua +++ b/resources/profiles/reviewer.lua @@ -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 }, }, -} +})