feat: queue tickets with dependency context

This commit is contained in:
2026-08-24 13:40:33 +09:00
parent d69c367285
commit 379ae214fc
9 changed files with 101 additions and 124 deletions
@@ -119,6 +119,15 @@ Deno.test("ticket detail uses server-derived role assignment actions", async ()
);
assertEquals(source.includes("ticket.action_eligibility.can_queue"), true);
assertEquals(source.includes("ticket.relations.blockers.length > 0"), true);
assertEquals(
source.includes("Queue records orchestration demand. Dependency relations remain visible"),
true,
);
assertEquals(
source.includes("resolve the listed blockers before Queue"),
false,
);
assertEquals(
source.includes("ticket.action_eligibility.can_assign_orchestrator"),
true,
@@ -466,7 +466,9 @@
{busy === "queue" ? "Queueing…" : "Queue ticket"}
</button>
{#if !ticket.action_eligibility.can_queue}
<p class="workspace-empty-copy">Assign the Orchestrator role and resolve the listed blockers before Queue.</p>
<p class="workspace-empty-copy">Queue requires a valid target, an active Orchestrator assignment, and no active Coder assignment.</p>
{:else if ticket.relations.blockers.length > 0}
<p class="workspace-empty-copy">Queue records orchestration demand. Dependency relations remain visible so the Orchestrator can decide whether to wait or start work in parallel.</p>
{/if}
{/if}
</section>