Files
Agent-System/internal/workflowdef/catalog_policy.go
T
weichenandCursor f07178fa73 feat(service): enforce three-workflow governance and instance lifecycle
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>
2026-09-13 02:50:23 +00:00

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}
}