Loading...
Loading...
Compare original and translation side by side
deps-runnerpylot-workersghdeps-runnerpylot-workersghREPO="${0:-$PYLOT_REPO}"
SPAWN_RESP=$(curl -s --max-time 90 -X POST \
-H "Authorization: Bearer $PYLOT_DISPATCH_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"repo\": \"$REPO\"}" \
"${PYLOT_API}/missions/${PYLOT_JOB_ID}/workers")
WID=$(echo "$SPAWN_RESP" | python3 -c 'import sys,json; print(json.load(sys.stdin).get("worker_id",""))' 2>/dev/null)pylot-workerscurl -s --max-time 30 -X POST \
-H "Authorization: Bearer $PYLOT_DISPATCH_TOKEN" \
"${PYLOT_API}/missions/${PYLOT_JOB_ID}/workers/${WID}/stop" >/dev/null 2>&1 || trueREPO="${0:-$PYLOT_REPO}"
SPAWN_RESP=$(curl -s --max-time 90 -X POST \
-H "Authorization: Bearer $PYLOT_DISPATCH_TOKEN" \
-H "Content-Type: application/json" \
-d "{\"repo\": \"$REPO\"}" \
"${PYLOT_API}/missions/${PYLOT_JOB_ID}/workers")
WID=$(echo "$SPAWN_RESP" | python3 -c 'import sys,json; print(json.load(sys.stdin).get("worker_id",""))' 2>/dev/null)pylot-workerscurl -s --max-time 30 -X POST \
-H "Authorization: Bearer $PYLOT_DISPATCH_TOKEN" \
"${PYLOT_API}/missions/${PYLOT_JOB_ID}/workers/${WID}/stop" >/dev/null 2>&1 || true| Param | Required | Default | Notes |
|---|---|---|---|
| yes | — | Target |
| no | — | Ona/Gitpod container or environment name (positional |
| no | (start fresh) | Stage to resume at, e.g. |
$ARGUMENTSorg/repoorg/repo container-nameorg/repo container-name resume_from=04-build-test| 参数 | 是否必填 | 默认值 | 说明 |
|---|---|---|---|
| 是 | — | 目标 |
| 否 | — | Ona/Gitpod容器或环境名称(位置参数 |
| 否 | (从头开始) | 恢复执行的阶段,例如 |
$ARGUMENTSorg/repoorg/repo container-nameorg/repo container-name resume_from=04-build-test| Stage | Mode | Description |
|---|---|---|
| 01-scan-context | inline | Fetch candidate dep PRs, read repo + team CLAUDE.md, resolve container, group PRs |
| 02-preflight-baseline | subagent | Verify main compiles + tests pass; record baseline; booster remote sync |
| 03-risk-eval | subagent | SINGLE stage: classify every dependency group (diff, dep type, direct usage, risk) |
| 04-build-test | subagent | Per PR: checkout+merge main, install+build, restart if runtime, run tests vs baseline |
| 05-merge-decision | subagent | Apply merge matrix per PR: auto-merge/label, write targeted tests, or flag for Max |
| 06-report | inline | Write local report file(s); release the environment; emit outcome marker |
| 阶段 | 模式 | 描述 |
|---|---|---|
| 01-扫描上下文 | 内联 | 获取候选依赖PR,读取代码库+团队CLAUDE.md,解析容器,对PR进行分组 |
| 02-预检基准 | 子代理 | 验证主分支编译+测试通过;记录基准;同步远程增强器 |
| 03-风险评估 | 子代理 | 单一阶段:对所有依赖分组进行分类(差异、依赖类型、直接使用情况、风险) |
| 04-构建测试 | 子代理 | 每个PR:检出并合并主分支,安装+构建,如需运行时则重启,对比基准运行测试 |
| 05-合并决策 | 子代理 | 为每个PR应用合并矩阵:自动合并/打标签,编写针对性测试,或标记给Max处理 |
| 06-报告 | 内联 | 写入本地报告文件;释放环境;输出结果标记 |
.procedure-output/deps-runner/{stage}/handoff.md.procedure-output/deps-runner/{stage}/handoff.md.claude/skills/deps-runner/stages/01-scan-context/CONTEXT.md.procedure-output/deps-runner/01-scan-context/handoff.md.claude/skills/deps-runner/stages/01-scan-context/CONTEXT.md.procedure-output/deps-runner/01-scan-context/handoff.mdYou are running stage {NN}-{name} of the deps-runner procedure.
Read your stage instructions:
.claude/skills/deps-runner/stages/{NN}-{name}/CONTEXT.md
Your inputs:
{input handoff path(s) from that stage's CONTEXT.md}
Write your output to:
.procedure-output/deps-runner/{NN}-{name}/handoff.md
Execute all steps in CONTEXT.md. Write handoff.md before exiting.你正在执行deps-runner流程的{NN}-{name}阶段。
读取你的阶段说明:
.claude/skills/deps-runner/stages/{NN}-{name}/CONTEXT.md
你的输入:
{该阶段CONTEXT.md中列出的输入交接文件路径}
将你的输出写入:
.procedure-output/deps-runner/{NN}-{name}/handoff.md
执行CONTEXT.md中的所有步骤。退出前写入handoff.md。.claude/skills/deps-runner/stages/06-report/CONTEXT.md[pylot] outcome=....claude/skills/deps-runner/stages/06-report/CONTEXT.md[pylot] outcome=...resume_from={NN-name}resume_fromls .procedure-output/deps-runner/*/handoff.mdresume_from02-preflight-baseline03-risk-eval04-build-test05-merge-decision06-report01-scan-contextresume_from={NN-name}resume_fromls .procedure-output/deps-runner/*/handoff.mdresume_from02-preflight-baseline03-risk-eval04-build-test05-merge-decision06-report01-scan-context01-scan-context (inline)
│
▼
02-preflight-baseline ──► 03-risk-eval ──► 04-build-test ──► 05-merge-decision ──► 06-report (inline)
(subagent) (subagent, (subagent) (subagent) reads all
ALL groups, handoffs,
single pass) writes report)01-scan-context (内联)
│
▼
02-preflight-baseline ──► 03-risk-eval ──► 04-build-test ──► 05-merge-decision ──► 06-report (内联)
(子代理) (子代理, (子代理) (子代理) 读取所有
所有分组, 交接文件,
一次性处理) 写入报告)[pylot] outcome="deps-runner complete: {merged}/{total} merged, {flagged} flagged" status=success[pylot] outcome="deps-runner failed at stage NN: {reason}" status=failed[pylot] outcome="deps-runner blocked: preflight failed" status=blocked[pylot] outcome="deps-runner complete: {merged}/{total} merged, {flagged} flagged" status=success[pylot] outcome="deps-runner failed at stage NN: {reason}" status=failed[pylot] outcome="deps-runner blocked: preflight failed" status=blocked[pylot] outcome=...127.0.0.1:4242quest.fellowship.devQUEST_TOKEN[pylot] outcome=...127.0.0.1:4242quest.fellowship.devQUEST_TOKENCONTEXT.mdstages/NN-name/CONTEXT.mdshared/report-template.mdshared/risk-matrix.mdCONTEXT.mdstages/NN-name/CONTEXT.mdshared/report-template.mdshared/risk-matrix.md