(resolved: ResolvedWorkspaceLifecycleTarget)
| 6080 | } |
| 6081 | |
| 6082 | private lifecycleTargetFields(resolved: ResolvedWorkspaceLifecycleTarget): { |
| 6083 | taskId?: string; |
| 6084 | workspaceId: string; |
| 6085 | displayName?: string; |
| 6086 | } { |
| 6087 | // Match the sidebar label so completed lifecycle tool rows remain understandable after |
| 6088 | // archive/remove hides the child workspace from the active list. |
| 6089 | const displayName = |
| 6090 | coerceNonEmptyString(resolved.metadata?.title) ?? |
| 6091 | coerceNonEmptyString(resolved.metadata?.name) ?? |
| 6092 | coerceNonEmptyString(resolved.taskTitle); |
| 6093 | return { |
| 6094 | ...(resolved.taskId != null ? { taskId: resolved.taskId } : {}), |
| 6095 | workspaceId: resolved.workspaceId, |
| 6096 | ...(displayName != null ? { displayName } : {}), |
| 6097 | }; |
| 6098 | } |
| 6099 | |
| 6100 | private async findWorkspaceLifecycleMetadata( |
| 6101 | workspaceId: string |
no test coverage detected