profile: remove extend profile composition

This commit is contained in:
2026-06-14 15:24:41 +09:00
parent f709fc1000
commit 7c6070ef2f
8 changed files with 128 additions and 130 deletions
+14 -17
View File
@@ -1,19 +1,16 @@
return yoi.profile.extend("builtin:default", {
slug = "coder",
description = "Coder role profile with bundled reusable policy",
local p = yoi.profile.import("builtin:default")
scope = yoi.scope.workspace_write(),
p.slug = "coder"
p.description = "Coder role profile with bundled reusable policy"
p.scope = yoi.scope.workspace_write()
p.worker.instruction = "$yoi/role/coder"
p.feature = {
task = { enabled = true },
memory = { enabled = true },
web = { enabled = true },
pods = { enabled = false },
ticket = { enabled = false, access = "lifecycle" },
ticket_orchestration = { enabled = false },
}
worker = {
instruction = "$yoi/role/coder",
},
feature = {
task = { enabled = true },
memory = { enabled = true },
web = { enabled = true },
pods = { enabled = false },
ticket = { enabled = false, access = "lifecycle" },
ticket_orchestration = { enabled = false },
},
})
return p
+15 -15
View File
@@ -1,17 +1,17 @@
return yoi.profile.extend("builtin:default", {
slug = "companion",
description = "Companion role profile with bundled reusable policy",
local p = yoi.profile.import("builtin:default")
scope = yoi.scope.workspace_write({
deny_write = { ".worktree" },
}),
feature = {
task = { enabled = true },
memory = { enabled = true },
web = { enabled = true },
pods = { enabled = true },
ticket = { enabled = true, access = "lifecycle" },
ticket_orchestration = { enabled = false },
},
p.slug = "companion"
p.description = "Companion role profile with bundled reusable policy"
p.scope = yoi.scope.workspace_write({
deny_write = { ".worktree" },
})
p.feature = {
task = { enabled = true },
memory = { enabled = true },
web = { enabled = true },
pods = { enabled = true },
ticket = { enabled = true, access = "lifecycle" },
ticket_orchestration = { enabled = false },
}
return p
+14 -17
View File
@@ -1,19 +1,16 @@
return yoi.profile.extend("builtin:default", {
slug = "intake",
description = "Intake role profile with bundled reusable policy",
local p = yoi.profile.import("builtin:default")
scope = yoi.scope.workspace_read(),
p.slug = "intake"
p.description = "Intake role profile with bundled reusable policy"
p.scope = yoi.scope.workspace_read()
p.worker.instruction = "$yoi/role/intake"
p.feature = {
task = { enabled = false },
memory = { enabled = true },
web = { enabled = true },
pods = { enabled = false },
ticket = { enabled = true, access = "lifecycle" },
ticket_orchestration = { enabled = false },
}
worker = {
instruction = "$yoi/role/intake",
},
feature = {
task = { enabled = false },
memory = { enabled = true },
web = { enabled = true },
pods = { enabled = false },
ticket = { enabled = true, access = "lifecycle" },
ticket_orchestration = { enabled = false },
},
})
return p
+15 -19
View File
@@ -1,21 +1,17 @@
return yoi.profile.extend("builtin:default", {
slug = "orchestrator",
description = "Orchestrator role profile with bundled reusable policy",
local p = yoi.profile.import("builtin:default")
scope = "workspace_read",
p.slug = "orchestrator"
p.description = "Orchestrator role profile with bundled reusable policy"
p.scope = "workspace_read"
p.worker.instruction = "$yoi/role/orchestrator"
p.feature = {
task = { enabled = false },
memory = { enabled = true },
web = { enabled = true },
pods = { enabled = true },
ticket = { enabled = true, access = "lifecycle" },
ticket_orchestration = { enabled = true },
}
p.delegation_scope = "workspace_write"
worker = {
instruction = "$yoi/role/orchestrator",
},
feature = {
task = { enabled = false },
memory = { enabled = true },
web = { enabled = true },
pods = { enabled = true },
ticket = { enabled = true, access = "lifecycle" },
ticket_orchestration = { enabled = true },
},
delegation_scope = "workspace_write",
})
return p
+14 -17
View File
@@ -1,19 +1,16 @@
return yoi.profile.extend("builtin:default", {
slug = "reviewer",
description = "Reviewer role profile with bundled reusable policy",
local p = yoi.profile.import("builtin:default")
scope = yoi.scope.workspace_read(),
p.slug = "reviewer"
p.description = "Reviewer role profile with bundled reusable policy"
p.scope = yoi.scope.workspace_read()
p.worker.instruction = "$yoi/role/reviewer"
p.feature = {
task = { enabled = false },
memory = { enabled = true },
web = { enabled = true },
pods = { enabled = false },
ticket = { enabled = false, access = "lifecycle" },
ticket_orchestration = { enabled = false },
}
worker = {
instruction = "$yoi/role/reviewer",
},
feature = {
task = { enabled = false },
memory = { enabled = true },
web = { enabled = true },
pods = { enabled = false },
ticket = { enabled = false, access = "lifecycle" },
ticket_orchestration = { enabled = false },
},
})
return p