From a505c138e097e83d669d1bbfdb93bc8ce2409499 Mon Sep 17 00:00:00 2001 From: "jj.wang" Date: Wed, 21 Oct 2026 07:27:27 +0000 Subject: [PATCH] smoke: --labels to route the smoke item (e.g. model:sol) --- agentd/cli.py | 4 ++++ docs/runbook.md | 1 + 2 files changed, 5 insertions(+) diff --git a/agentd/cli.py b/agentd/cli.py index ede2331..42d120c 100644 --- a/agentd/cli.py +++ b/agentd/cli.py @@ -116,6 +116,9 @@ def cmd_smoke(cfg, a): body = {"name": "agentd smoke %s %s" % (a.terminal, time.strftime("%Y-%m-%d %H:%M")), "description_html": SMOKE_BRIEF, "state": pl.states(p["id"])[p["states"]["todo"]], "assignees": [pl.members()[user]]} + if a.labels: + labels = pl.labels(p["id"]) + body["labels"] = [labels[x] for x in a.labels.split(",")] issue = pl.create_issue(p["id"], body) key = "%s-%s" % (p.get("key_prefix", a.project), issue["sequence_id"]) print("created %s; ticking every %ss (timeout %s min)" % (key, a.interval, a.timeout)) @@ -195,6 +198,7 @@ def parser(): s.add_argument("terminal") s.add_argument("--interval", type=int, default=30) s.add_argument("--timeout", type=int, default=30, help="minutes") + s.add_argument("--labels", default="", help="comma-separated Plane labels, e.g. model:sol") s.add_argument("--as", dest="as_") s.set_defaults(fn=cmd_smoke) sub.add_parser("check-config", help="validate the config and list token env vars").set_defaults(fn=cmd_check_config) diff --git a/docs/runbook.md b/docs/runbook.md index fddfd61..18d2420 100644 --- a/docs/runbook.md +++ b/docs/runbook.md @@ -40,6 +40,7 @@ cli/agentd comment GWENT 12 reply.md # 或 - 读 stdin cli/agentd state GWENT 12 Todo # Plane 状态名或配置键(todo/review…) cli/agentd assign GWENT 12 window10 cli/agentd smoke GWENT oregon # 建一个要求回复 "[review] ok" 的工作项,tick 到结束,PASS 则移到 Done +cli/agentd smoke GWENT win10 --labels model:sol # --labels 给冒烟项加标签(路由到模型/档位) ``` CLI 以 `--as ` / `agentd.cli_terminal` / 第一个有 token 的终端的身份操作。