Files
Error-Code-System/domains/squad.go
T
weichen 28d2d50743 Enable canonical versioned Go module consumption
Why: Allow consumers to download an immutable module revision without nested source checkouts or local path replacements.

Evidence: SELF package tests and the prior canonical-path rejection are recorded in the Dev dependency-workspace task card; remote consumption is replayed against the committed candidate.

Impact: Change the module identity and its Go imports while preserving API behavior. Existing historical submodule revisions remain buildable.

Refs: Versioned dependencies U1/U3; feature/dependency-workspace
2026-10-13 15:06:48 +00:00

29 lines
2.3 KiB
Go

package domains
import "git-ssh.u1680832.nyat.app/weichen/Error-Code-System.git/errcode"
func registerSquad(r *errcode.Registry) {
must(r, def(errcode.SquadRoleNotFound, 404, errcode.SeverityInfo, errcode.RetryNever, errcode.SideEffectNone,
"角色不存在", "确认角色键已注册;未知智能体不得静默回落 stub"))
must(r, def(errcode.SquadBlueprintNotFound, 404, errcode.SeverityInfo, errcode.RetryNever, errcode.SideEffectNone,
"任务模板不存在", "确认蓝图键,或改走自主规划"))
must(r, def(errcode.SquadRunNotFound, 404, errcode.SeverityInfo, errcode.RetryNever, errcode.SideEffectNone,
"运行不存在", "确认 run_id;进程重启后以磁盘状态为准"))
must(r, def(errcode.SquadGoalRequired, 400, errcode.SeverityWarn, errcode.RetryNever, errcode.SideEffectNone,
"目标文本为空", "提供 goal.text 后再发起运行"))
must(r, def(errcode.SquadHitlPending, 409, errcode.SeverityInfo, errcode.RetryNever, errcode.SideEffectNone,
"运行挂起等待人工", "读取 pending 请求,回应后再续跑;不要并发重复推进"))
must(r, def(errcode.SquadPlanRejected, 422, errcode.SeverityWarn, errcode.RetryNever, errcode.SideEffectNone,
"计划被拒绝", "调整目标或编制后重新规划"))
must(r, def(errcode.SquadUnknownBackend, 400, errcode.SeverityError, errcode.RetryNever, errcode.SideEffectNone,
"未知智能体后端", "fail-closed:拒绝执行并留痕,不要回落 stub"))
must(r, def(errcode.SquadStepFailed, 500, errcode.SeverityError, errcode.RetryTransient, errcode.SideEffectPossible,
"步骤执行失败", "区分瞬时/永久失败;非关键步骤可降级,关键步骤终止"))
must(r, def(errcode.SquadQualityFailed, 422, errcode.SeverityError, errcode.RetryNever, errcode.SideEffectPossible,
"交付质检未通过", "修复交付物或走人工放行;自动修复预算用尽后不要假装完成"))
must(r, def(errcode.SquadCancelled, 499, errcode.SeverityInfo, errcode.RetryNever, errcode.SideEffectPossible,
"运行已取消", "取消后的步骤保持可恢复,不要写成成功"))
must(r, def(errcode.SquadIntentRefused, 400, errcode.SeverityWarn, errcode.RetryNever, errcode.SideEffectNone,
"目标被意图守卫拒绝", "该输入命中守卫意图;按引导调整目标,或改用对应系统功能入口,不要重试原文本"))
}