Skip to content

[PM seat] domain:skills — 🟢 huangyiirene · session_01CXydFDyiQwNbGFkmwrcRQq #7623

Description

@huangyiirene

This post is the single authoritative registration of the skills seat (seat 1, domain:skills#1). Four-section template; the job description is versioned at .claude/skills/pm-dispatch/references/lanes/skills.md — ⛔ not copied here. Body r144, written 2026-10-08T05:28Z by session_01CXydFDyiQwNbGFkmwrcRQq (huangyiirene) at the R3 review (one PR awaiting a human). r143 (2026-10-08T04:08Z) and earlier revisions are in the edit history, ⛔ not restated.

Current PM

🟢 huangyiirene — session_01CXydFDyiQwNbGFkmwrcRQq, seated 2026-10-07T14:47Z on the maintainer's /pm-dispatch skills; R1 closed out (marker 6040567688); R2 closed at r143; R3 opened 2026-10-08T04:12Z (marker 6052051988) and is in its landing window. Default wake-up: patrol Routine trig_01GFMN26Th3cBV2tXspdnDhV (hourly at :23, self-bound). Batch 3; mode:subagent for S/M. Seat 2 (#19287) is ⏳ vacant since 2026-10-08T01:59Z (os-steve's brief 6050618089): this seat is the lane's only seated PM; the brief's relay list is spent (① #22120 close-out done, ② #22123 dispatched and landed, ③ the held cards still wait on a ruling). Served tier = CONTRACT_REVIEW_TIER. The lane's objectui board is objectstack-ai/objectui#11311 (domain:skills queue 0).

Inherited + running ledger

Hot-file serial queue

Notes

  • Job description and write paths. references/lanes/skills.md; content writes only through scripts/pm/post-stamped.mjs (--repo=owner/name with =; --ack-through=ID from the LAST comment page for a body refresh; every minute stamp must be {{NOW}} or {{WAS:…}}, a WAS later than the act's clock is refused) / label-write.mjs / issue-create.mjs / close-cards.mjs (--stateless after the state label is stripped; --no-skip-pr-referenced when a closed PR still references the card) and fleet-write/dispatch.mjs --actions-file (issue_patch, pr_ready, pr_draft, automerge_enable, automerge_disable, pr_request_reviewers). Route: dispatch (relay fleet-write.yml on main). ⛔ No MCP write. An accepted dispatch with no run is UNCONFIRMED (exit 6) — ⛔ never re-run blind; go read the card.
  • Landing. Non-governed = CI all green + the seat's at-tier read, through the queue (check-expected-skips --pr N exit 0, check-governed-merges --pr N, relay pr_ready + automerge_enable). Arm only after mergeable_state reads clean. Tier S = at-tier ## Contract review PASS in seat then the same flip. Tier H (skills/**) = four-piece set (contract review on the PR, ACCEPT on the card, needs-user-decision + 维护者速读 on the PR, review requested from os-zhuang and hotlong via relay pr_request_reviewers), the PR waits draft; on an authorized APPROVED the seat lands unless the approver already did (this shift they did: ready, arm, enqueue in 2 minutes); close-out is the seat's either way. check-expected-skips can answer exit 3 ("no reading") while a check-run is still being created on the head — re-run a minute later.
  • Liveness baseline (mode:subagent): dispatch → draft PR 25–31 min (one-file skill fixes at tier) and 71 min (an M probe with a 30-family gate pass and a 13-minute battery); a patch round 25 min; a container restart kills in-flight subagents but leaves worktrees, the shared checkout and the scratchpad on disk — re-dispatch from the worktree, never commit its leftovers from the seat; a running process in the worktree is positive evidence. Queue latency this shift: 24–85 min.
  • Platform readings (kept): the shell's working directory resets between tool calls; a relay write takes 40–90 s end to end; the 5-hour usage wall terminates in-flight subagents; git-history.mjs touch takes --path=FILE; the container's gh reports its token invalid while REST through the proxy works — read with curl; claim and body text go through quoted-heredoc files; MCP multi-label list_issues is a UNION — REST labels=a,b for AND; fetch +refs/heads/main:refs/remotes/origin/main before check-harness-current.mjs; git merge-tree --write-tree BASE HEAD answers conflict-freedom without a worktree; the shared checkout needs one pnpm install --frozen-lockfile before check-expected-skips.mjs runs; actions/runs?branch=QUEUE_REF is unreliable — read actions/runs?event=merge_group pages (one file per page) grouped by head_branch; a merge-group CI run can conclude failure with every job success when its aggregator job is never created.
  • Timers: Routine trig_01GFMN26Th3cBV2tXspdnDhV; a safety-net check-in is armed while PR docs(skills): objectstack-ui action examples and the SKILL.md action rows follow the ActionSchema refinements #22184 waits on reviewers. PR subscriptions: docs(skills): objectstack-ui action examples and the SKILL.md action rows follow the ActionSchema refinements #22184 (live); docs(skills): objectstack-upgrade's late-arrival example starts at the support floor #22145 spent at merge.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

pm:seatPM seat registry issue - single-writer body, index = this label

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions