Conversation
让 Klaud 仅将公开 API 用作 benchmark 基线,并独立核实上游镜像;所有失败候选统一关闭、删除分支并释放配置族。
在调度前验证完整公开基线,限制检查批次并对近期候选进行软排序。每次 agent 结束后执行可信收尾,保留脱敏诊断,并为临时 API 故障增加有界重试。
要求性能变更日志使用一句简短英文,仅记录镜像版本变化和必要的兼容性调整;详细证据保留在尝试评论中。
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Klaud was spending agent slots on candidates whose published baseline could not be reconstructed, repeating recent candidates, and leaving family claims behind when the Claude action returned success without a verifiable lifecycle outcome. Public image data also needs to remain benchmark evidence rather than authority for repository state or upstream compatibility.
This change makes current master configs define the pool and keeps upstream image research in the candidate agent. Planning now reviews a bounded batch, softly deprioritizes recent same-base candidates, resolves the public display model, and reconstructs the complete baseline before claiming or dispatching. Missing baselines and capacity losses can backfill from later reviewed candidates.
Every non-skipped agent exit now runs trusted reconciliation. No-PR/no-run sessions release immediately, active children remain owned, terminal sessions finish validation or cleanup, and sanitized diagnostics are uploaded before an unverifiable candidate fails. Public/private reads share bounded retries for transient network, 408, 429 and 5xx failures while semantic errors still fail immediately. Existing gzip decoding, image normalization and always-delete unsuccessful cleanup remain included.
Klaud performance changelog descriptions are now limited to one clear English sentence of at most 120 characters. They contain the engine version change and at most one essential compatibility adjustment; detailed evidence and results stay in attempt comments.
Validation:
--no-ignoresworkflow scan: only the six documented existing exceptions$/.github/...reusable-workflow parser limitation中文
Klaud 曾将 agent 名额用于无法重建完整公开基线的候选,重复选择近期候选,并在 Claude action 返回成功但生命周期结果无法验证时遗留配置族认领。公开镜像数据仍只应作为 benchmark 证据,不能决定仓库当前状态或上游兼容性。
本变更改为由当前主配置定义候选池,并由候选 agent 负责上游镜像调查。规划阶段限制单次检查批次,对同一基准 SHA 的近期候选进行软降序,解析公开展示模型,并在认领或调度前重建完整基线。基线缺失或容量变化时,后续已检查候选可以补位。
每个未跳过的 agent 步骤结束后都会执行受信任的收尾。没有 PR/run 的会话立即释放,活动子运行继续保留归属,已结束会话完成验证或清理;无法验证的候选会先上传脱敏诊断,再使作业失败。公开和私有读取对临时网络故障及 HTTP 408、429、5xx 使用有界重试,语义错误仍立即失败。原有 gzip 解码、镜像规范化及失败后始终删除分支的清理逻辑继续保留。
Klaud 的性能变更日志描述现在限制为最多 120 个字符的一句简洁英文,只包含引擎版本变化和至多一项关键兼容性调整;详细证据和结果保留在尝试评论中。
验证:
--no-ignores扫描仅有六项已记录的现有例外$/.github/...可复用工作流语法的解析限制