FN-5823: add shared-branch-group entry-point verification coverage

Add end-to-end checks to keep branch entry points aligned with shared-branch-group flow.

- add dashboard integration tests covering shared-branch-group entry behavior across entry points
- update TaskCard branch-group chip rendering to match shared assignment metadata handling
- extend mission store test/docs coverage for shared-branch-group alignment expectations

Files changed:
 docs/missions.md                                   |  10 +
 packages/core/src/__tests__/mission-store.test.ts  |   4 +
 packages/dashboard/app/components/TaskCard.tsx     |  22 +-
 packages/dashboard/src/__tests__/shared-branch-group-entry-points.test.ts       | 354 +++++++++++++++++++++
 4 files changed, 381 insertions(+), 9 deletions(-)

Fusion-Task-Id: FN-5823

Fusion-Task-Lineage: 7c06e2d2-0233-4a02-a79e-daecab47f0a9
This commit is contained in:
gsxdsm
2026-06-01 06:36:15 -07:00
parent adf91872bc
commit 5af7eeb60b
4 changed files with 381 additions and 9 deletions

View File

@@ -1894,26 +1894,30 @@ function TaskCardComponent({
<span className="card-branch-value">{branchMetadata.baseBranch}</span>
</span>
)}
{task.branchContext != null && task.branchContext.groupId != null && (() => {
const groupId = task.branchContext.groupId;
const isSharedAssignment = task.branchContext.assignmentMode === "shared";
{task.branchContext?.groupId && (() => {
const { branchContext } = task;
if (!branchContext?.groupId) return null;
return (
<span
className="card-branch-chip"
title={
isSharedAssignment && branchMetadata.branch
? `${groupId} · ${branchMetadata.branch}`
: groupId
branchContext.assignmentMode === "shared" && branchMetadata.branch
? `${branchContext.groupId} · ${branchMetadata.branch}`
: branchContext.groupId
}
onClick={(event) => {
if (!onOpenGroupModal) return;
event.stopPropagation();
onOpenGroupModal(groupId);
onOpenGroupModal(branchContext.groupId);
}}
>
<span className="card-branch-label">{isSharedAssignment ? "Shared" : "Group"}</span>
<span className="card-branch-label">
{branchContext.assignmentMode === "shared" ? "Shared" : "Group"}
</span>
<span className="card-branch-value">
{isSharedAssignment && branchMetadata.branch ? branchMetadata.branch : groupId}
{branchContext.assignmentMode === "shared" && branchMetadata.branch
? branchMetadata.branch
: branchContext.groupId}
</span>
</span>
);