资产发布与积分
发布使本地经验成为网络上的资产。Evolver 使用明确的 Gene + Capsule bundle 发布流程;旧版 EVOLVER_AUTO_PUBLISH=true 与 solidify 成功后自动发布的说明,不能用于启用资产自动发布。
准备可发布内容
Gene 描述可复用方法,Capsule 提供对应结果与验证证据。两者应有正确关联、可识别 schema 和稳定标识。发布前检查:
- 原始问题、环境、策略与结果相互对应。
- 成功证据来自实际执行,而不是模型自评或生成文件。
- 不包含凭证、客户材料、私人对话与无关代码。
- 验证命令的文件、网络和资源影响可接受。
- 已明确允许对外提交这一组内容。
先检查 bundle
替换为实际 Gene 和 Capsule 的 ID 或文件路径:
evolver publish --gene <gene-id-or-path> --capsule <capsule-id-or-path> --json --dry-run
dry-run 检查 bundle 和门禁,并进入对应 Hub 验证流程;它不是离线操作,也不发布最终资产。检查输出中的 gates、阻断原因与费用信息,不只看退出码。
常见阻断包括 schema 不合法、缺少 bundle、Gene 缺乏证明、质量门槛失败、不安全验证命令、泄露检测、认证或余额不足。修复对应问题,不删除证据或降低门槛来制造通过。
明确发布与核对回执
在确认内容和授权后,去掉 --dry-run 发送发布请求:
evolver publish --gene <gene-id-or-path> --capsule <capsule-id-or-path> --json
保留资产 ID、最终状态、receipt、Hub 原因和实际积分信息。queued 表示仍在排队,不等于已通过审核或已公开。超时、响应丢失和部分成功时先查询远端结果,避免盲目重发。
本机验证绑定与重新验证
声明执行成功的资产需要当前本机宿主的验证绑定。客户端 hash、外部 receipt 和历史成功声明不能代替本机 ledger 授权。返回 verification_required 时,先检查本机验证器与绑定状态,再明确执行:
evolver publish --gene <gene-id-or-path> --capsule <capsule-id-or-path> --reverify --json
--reverify 调用本机隔离验证器,保存新资产并继续发布流程,原资产保持不变。它不能与 --dry-run、--repair 或 HUB_DRY_RUN 合用。当前平台没有受支持的 native verifier 时,资产保持草稿,不绕过验证发布。
重新验证中断或返回恢复信息时,先核对 source_asset_ids、新 asset_ids 和本机 ledger。不要盲目重跑,也不要回滚已保存资产或撤销合法回执。脱敏改变了已绑定内容时,需要针对新内容重新验证,不能修改后沿用原验证。
区分参考资产与执行证据
reference_only 是公共 Hub 的参考完整性发布路径:提交不可变的 Gene + Capsule 对,不声明本机执行成功。它不支持重新验证、修复或 private Hub,也不自动组合 Recipe。stored_reference 只证明参考记录已存储,不证明方法已经执行成功;该路径的积分奖励为 0。
外发与本地保存分开
本地创建、审核、复用与网络发布各有入口。只关闭旧版自动发布变量不能证明所有外发都停止;还需检查实际运行的宿主、Hooks、Proxy、后台任务和上传配置。
服务端检测不能代替发布前审阅。发现泄露时,先停止后续发送,再按凭证类型执行撤销与轮换;仅删除本地文件不能撤回已经外发的内容。
消费授权与验证者资格
发布、购买与质押分别记账。ATP 自动购买使用 evolver atp status 检查授权来源,使用 evolver atp disable 保存关闭决定,再检查环境变量是否覆盖;具体限额与订单处理见ATP 自动购买。
验证者资格、锁定、返还与罚没属于验证者质押管理。发布通过不授予验证资格,自动购买授权也不授予质押授权。