

























@@ -24,6 +24,36 @@ gitcrawl search openclaw/openclaw --query "<scope or title keywords>" --mode hyb
2424gitcrawl cluster-detail openclaw/openclaw --id <cluster-id> --member-limit 20 --body-chars 280 --json
2525```
262627+## Claim specific review targets
28+29+When a maintainer asks Codex to review, triage, fix, or land a specific OpenClaw issue/PR, check assignment before deep work.
30+31+- Identify the requesting maintainer's GitHub login. In this environment, default Peter to `steipete`; if another maintainer is clearly the requester, use that maintainer's bare login.
32+- Read current assignees with live `gh issue view` / `gh pr view`; `gitcrawl` is not enough for assignment state.
33+- If unassigned, assign the requester before deep review. This is allowed for specific requested targets; do not auto-assign broad discovery candidates or shortlists.
34+- If assigned to someone else, say so clearly before analysis and include assignment age:
35+- fresh: assigned within 6h; treat as actively owned unless user explicitly asks to continue or reassign
36+- stale: assigned 6h+ ago; treat as ownership hint, not a hard block; continue only with that caveat
37+- If assigned to requester plus others, mention co-assignees and continue.
38+- If assignment event time is unavailable, say `assigned, time unknown`; treat as assigned, not stale.
39+- Never remove or replace assignees unless explicitly asked.
40+41+Assignment time proof:
42+43+```bash
44+gh api "repos/openclaw/openclaw/issues/<number>/timeline" --paginate \
45+ -H "Accept: application/vnd.github+json" \
46+ --jq '[.[] | select(.event=="assigned") | {assignee:.assignee.login, assigner:.assigner.login, actor:.actor.login, created_at}]'
47+```
48+49+Use the newest `assigned` event for each current assignee. Issue timeline events expose `created_at`; GitHub GraphQL `AssignedEvent.createdAt` is also valid when REST pagination is awkward.
50+51+Claim command for issues or PRs:
52+53+```bash
54+gh api -X POST "repos/openclaw/openclaw/issues/<number>/assignees" -f 'assignees[]=<login>' >/dev/null
55+```
56+2757## Surface opener identity
28582959- For every reviewed, triaged, closed, or landed issue/PR, show the opener's human name when available, GitHub login, and account age.
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。