Wire catalog policy, v2 manifests, stage access, activation metadata fixes, and coordinator instance advance around frozen workflow snapshots. Co-authored-by: Cursor <cursoragent@cursor.com>
54 lines
1.4 KiB
Go
54 lines
1.4 KiB
Go
package workflowdef
|
|
|
|
// 正式项目可选工作流(唯一对外目录)。
|
|
const (
|
|
OfficialKeyMain = "main"
|
|
OfficialKeyProductManager = "product_manager"
|
|
OfficialKeyTestManager = "test_manager"
|
|
)
|
|
|
|
var officialWorkflowKeys = map[string]struct{}{
|
|
OfficialKeyMain: {},
|
|
OfficialKeyProductManager: {},
|
|
OfficialKeyTestManager: {},
|
|
}
|
|
|
|
var officialWorkflowNames = map[string]string{
|
|
OfficialKeyMain: "商务对接流程",
|
|
OfficialKeyProductManager: "智能产品经理流程",
|
|
OfficialKeyTestManager: "智能测试工程师流程",
|
|
}
|
|
|
|
var officialCatalogOrder = map[string]int{
|
|
OfficialKeyMain: 10,
|
|
OfficialKeyProductManager: 20,
|
|
OfficialKeyTestManager: 30,
|
|
}
|
|
|
|
// IsOfficialWorkflowKey 是否为三正式工作流 key。
|
|
func IsOfficialWorkflowKey(key string) bool {
|
|
_, ok := officialWorkflowKeys[key]
|
|
return ok
|
|
}
|
|
|
|
// OfficialWorkflowName 返回正式对外名称。
|
|
func OfficialWorkflowName(key string) string {
|
|
if name, ok := officialWorkflowNames[key]; ok {
|
|
return name
|
|
}
|
|
return key
|
|
}
|
|
|
|
// OfficialCatalogOrder 返回目录排序权重。
|
|
func OfficialCatalogOrder(key string) int {
|
|
if order, ok := officialCatalogOrder[key]; ok {
|
|
return order
|
|
}
|
|
return 9999
|
|
}
|
|
|
|
// OfficialWorkflowKeys 返回三正式 key 列表(稳定顺序)。
|
|
func OfficialWorkflowKeys() []string {
|
|
return []string{OfficialKeyMain, OfficialKeyProductManager, OfficialKeyTestManager}
|
|
}
|