Scripts 列表
| Script | 用途 |
|---|---|
comet-env.sh | Script discovery helper:导出 bundled script paths(COMET_GUARD、COMET_STATE、COMET_HANDOFF、COMET_ARCHIVE、COMET_YAML_VALIDATE) |
comet-guard.sh | Phase transition guard:验证 exit conditions,--apply 自动更新 .comet.yaml |
comet-handoff.sh | Design handoff:从 OpenSpec artifacts 生成带 SHA256 tracing 的 deterministic context packages |
comet-archive.sh | One-command archive:验证 state、同步 specs、移动到 archive、更新 status |
comet-yaml-validate.sh | Schema validator:验证 .comet.yaml structure 和 field values |
comet-state.sh | Unified state management:init/set/get/check/scale |
在 Session 中加载 Scripts
始终通过comet-env.sh 定位 scripts,不要硬编码 paths。Script locations 会因平台、install scope 和 OS 而异。在 session 开始时 source 一次 comet-env.sh,会把所有 script paths 导出为 environment variables。
comet-env.sh 后,session 中会提供以下 environment variables:
| Variable | 指向 |
|---|---|
$COMET_GUARD | comet-guard.sh |
$COMET_STATE | comet-state.sh |
$COMET_HANDOFF | comet-handoff.sh |
$COMET_ARCHIVE | comet-archive.sh |
$COMET_YAML_VALIDATE | comet-yaml-validate.sh |
跨平台说明
Comet 通过COMET_BASH 解析可用的 bash executable。comet-env.sh 会在测试候选 executables 后自动导出该变量,包括 Windows 上的 Git Bash paths。Windows WSL launcher(System32/bash.exe)会被明确排除。
始终按以下方式调用 scripts:
"$COMET_BASH" 而不是直接调用 scripts,可确保 Windows Git Bash 在所有支持平台上都被正确处理。
Script pages
comet-guard.sh
Phase transition guard:在推进 workflow 前验证 exit conditions
comet-state.sh
Unified state management:读取和写入
.comet.yaml 的唯一接口comet-handoff.sh
Design context handoff:从 OpenSpec artifacts 生成带 SHA256 trace 的 context packages
comet-archive.sh
Automated archive:同步 delta specs、标注文档并关闭 change