feat: compose Subject Ticket assignment with selected dependency contracts

Adapt T-778 source 6d15569 and selected T-465 plugin plans on T-803 51f0c7e0. Preserve frozen Workspace107 and append Subject108, current assignee/target checks, recipient-scoped notification recovery and public contract generation. This is a candidate composition, not target adoption.
This commit is contained in:
2026-10-30 03:16:00 +09:00
parent 771120778b
commit 1eecccc21e
124 changed files with 15444 additions and 1629 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
import "./base.dcdl" // {
slug = "coder";
description = "Code implementation with optional Git/MR review recipe; no universal Ticket conclusion gate.";
description = "Bounded code implementation for a Ticket's assigned Subject; Profile selection confers no assignee/body authority. Optional Git/MR review recipe and no universal Ticket conclusion gate.";
scope = "workspace_write";
model = { ref = "codex-oauth/gpt-6.1-sol"; };
engine = {
+1 -1
View File
@@ -1,6 +1,6 @@
import "./base.dcdl" // {
slug = "intake";
description = "Ticket intake profile.";
description = "Ticket authoring and clarification; handoff does not assign a Subject or start execution.";
scope = "workspace_write";
engine = { instruction = "role.intake"; };
+2 -1
View File
@@ -1,6 +1,7 @@
import "./base.dcdl" // {
slug = "orchestrator";
description = "Owns outcome delivery, selection and validation of candidate changes, and useful delegation; MR workflows are optional.";
# 互換slugを維持するが、Subject担当・本体所有・操作権限はこのProfileから付与しない。
description = "Ticket outcome coordination for an assigned Subject, with candidate selection, validation and bounded delegation; no fixed assignee or privileged role identity. MR workflows are optional.";
scope = "workspace_write";
engine = { instruction = "role.orchestrator"; };
+1 -1
View File
@@ -1,6 +1,6 @@
import "./default.dcdl" // {
slug = "ticket-worker";
description = "General intent-led Ticket work with optional result recording and authorized conclusion decisions.";
description = "Intent-led Ticket work with bounded result reporting and authorized conclusion decisions; the Worker is not the durable Subject assignee.";
engine = {
instruction = "role.ticket_worker";
};