Skip to content

[PM seat] skills — 🟢 os-litant #7623

Description

@huangyiirene

This post is the single authoritative registration of the skills seat. Four-section template; the job description is versioned at .claude/skills/pm-dispatch/references/lanes/skills.md — ⛔ not copied here.

Current PM

🟢 os-litant — session session_01LraLgQVGq8egUwfYZpbYt1, assumed 2026-09-02T01:12Z, maintainer-invoked interactive session (/pm-dispatch skills). Maintainer's in-session directives this shift (verbatim, untranslated): 「审核所有的 skills,进行全面的优化。」 → program anchor #14292; 2026-09-02T15:1xZ 「90分钟后,并发加到5」 → heavy slots = 5 from 16:4xZ; 2026-09-02T23:2xZ 「继续」 → the seat resumed dispatching; 2026-09-03T02:2xZ 「最近 51 次队列构建 14 次失败(27%)。 什么原因」 → answered in chat 02:31Z and recorded on the queue-flake anchor #14648 (comment 5519439748); 04:1xZ 「14715 已经合并啦」 → verified accb9231c7; 04:18Z 「现在队列恢复了吗」 → answered 04:27Z: not recovered, four post-fix ejects read from raw logs and recorded on #14648 (5520320723); 04:2xZ 「…这个谁在解决」 → answered 04:31Z: nobody, the card closed, no PR on the file; 04:3xZ 「14648 已经解决了」 → the seat could not confirm it from primary sources at 04:31Z, said so, stopped reading the queue, and corrected its own "reopening" line on the anchor (5520385642). Round-open marker = this session's takeover comment; the shift-close briefing will be the final comment. Round reports (中文) in chat at 07:0xZ … 23:4xZ (09-02), 00:2xZ, 01:06Z, 01:27Z, 01:35Z, 01:47Z, 02:01Z, 02:14Z, 02:38Z, 03:18Z, 03:34Z, 04:23Z, 04:31Z, 04:33Z, 05:35Z, 05:59Z, 09:22Z, 10:03Z, 10:10Z, 10:21Z, 11:00Z, 11:31Z, 12:16Z, 12:36Z, 13:0xZ and 13:4xZ (09-03; the 05:59Z one carries decision #14859 and the 10:03Z one decision #14909 for a one-line reply). Timers: check-in #44 at 2026-09-03T14:43Z (send_later; 60-min cadence after two silent rounds, #42 and #43); devs notify on delivery. Readings carry the moment they were taken; from the 01:18Z revision the seat writes exact-minute UTC stamps. ⚠️ Correction on record (03:17Z revision): the 02:38Z revision's "merge patrol at 02:32Z, none merged" described a patrol that was NOT run; a patrol line is written only from a git log run in the same minute. ⚠️ Second correction (04:41Z): the 04:00Z revision's "ACCEPT at green" for #14819 described an ACCEPT that had not been posted — the check-in's get_comments read found none; it was posted at 04:41Z (5520455372). ⚠️ Third correction (06:33Z): the item-4 ACCEPT (5521562711) named two follow-up cards as "#14864 / #14865" before create had returned their numbers; they are #14869 and #14870 (corrected on the card in the same minute, comment 5521570388).

Inherited + running ledger

Hot-file serial queue

scripts/check-skills-token-ratchet.mjs: free. scripts/pm/dispatch-gates.mjs: free (PR #14765 landed 07:48Z; #14870 waits on PR #14860 only). scripts/pm/check-skill-line-ratchet.mjs: PR #14860 at the terminal (the map's single writer until it lands; the re-lock pin PR waits behind it). AGENTS.md: #14789 and #14802 landed (:1154 released; line count to re-measure at the re-lock). .claude/skills/pm-dispatch/SKILL.md: #14779 and #14784 landed (:166-171 released); PR #14911 at the terminal (quote sites + :25). CLAUDE.md: free (PR #14855 landed). references/platform-readings.md + lanes/cli.md + lanes/services.md + rest-channel.md + scripts/check-ratchet-remedy-authority.mjs: PR #14860 at the terminal. scripts/check-skill-frame-sync.mjs + scripts/check-skill-frame-freshness.mjs + the two former dev-side frame blocks: free (PR #14862 landed; COPIES = 2). .claude/agents/os-dev.md: #14779 and #14862 landed; PR #14808 (:232 + :303) and PR #14911 (:23 + quote sites) at the terminal on disjoint hunks. .claude/skills/pm-dispatch/references/decision-analysis.md + contract-review.md + dispatch-runbook.md + landing-operations.md + lanes/director.md + seat-post-protocol.md: PR #14911 at the terminal (#14869's runbook bullet waits behind it and PR #14860); skills/objectstack-pm-dispatch/SKILL.md: free. skills/objectstack-data/SKILL.md: free (#14777 landed). skills/objectstack-ui/rules/list-views.md: free (#14781 landed); rules/pages.md + the three showcase pages: released; SKILL.md: free. skills/objectstack-ai/SKILL.md: PR #14819 landed; PR #14953 (:396, :404) at the terminal. skills/README.md: free (PR #14786 and PR #14795 landed 02:35Z). skills/objectstack-api/**: free. objectui skills/objectui/** fence tags (guides/schema-expressions.md, rules/protocol.md, rules/styling.md): PR #7473 at the terminal (#7474 waits behind it); objectui scripts/check-skill-eval-tokens.mjs + .github/workflows/skill-eval-tokens.yml + scripts/dependabot-merge-gate.mjs + merge-queue-reporting.test.ts + content/docs/guide/ci-cd-pipeline.md: landed (e307c98); objectui scripts/check-skill-examples.mjs + scripts/__tests__/check-skill-examples.test.ts + content/docs/guide/ci-cd-pipeline.md: landed (ac8d523); scripts/check-skill-examples.mjs:385-387 + skills/objectui/guides/testing.md: PR #7496 at the terminal; #7463 item 2 (the bound) waits on #14909; the shared harness check-doc-snippet-types.mjs: free until #14909 item 1 is ruled; scripts/check-doc-fence-languages.mjs: free (widening declined by measurement in PR #7473); objectui CLAUDE.md: #7506 waits on a ruling (batch 6). Program rules: one flight per published package; splits add ceiling rows pinned at landed counts and never edit other rows; check:role-word reds on any deletion of a baselined occurrence; ceiling re-locks happen once, after the flights; a Leg-2 binding is keyed by file path + heading; check:skill-frame-sync reads its copies by file path; the line ratchet is never edited by a programme flight; only .objectui-sha is a declared single-writer path.

Notes

Standing facts: value gate + reject authority from #13597 in force; scripts/docs-audit/handwritten-docs.json NON-governed by ruling; published skills/** governed in objectui too (ui#6866 批 #7). Contract-review fuse: served model read claude-fable-5-1 at 06:08Z, 16:48Z, 19:0xZ 09-02, 2026-09-03T01:13Z and 05:33Z (get_session: session_context.model = last_served_model; the 05:33Z read also shows rate_limit_info seven-day allowed_warning); since PR #14644 merged CONTRACT_REVIEW_TIER on main names that same value — reading = constant; every review this shift done at that tier in-seat before any human review request (clause ② on #14139 and #14797, clause ① on #12911). scripts/pm/check-clause2-carriers.mjs cannot reach the API from this container (403) — carrier pairs are read by hand and recorded in each ACCEPT. Governed-merge audit window for the next round, exactly: --since-ref objectstack=6aea1f559267 --since-ref objectui=ad3d4029abb9 --since-ref objectos=376b29e23a01; cloud has no checkout here (NOT MEASURED). Dev gate logs are not retained in worktrees — UNRECOGNISED lines NOT MEASURED this shift. Source facts re-verified this shift are on the ACCEPT / review comments of each card. Cross-wall lessons recorded: briefs require a push after every commit; dev turns that wait on a monitor notification stall — briefs say poll the log; at ≥ 90% quota the seat orders checkpoint + push + stop and resumes the same devs after the reset. Timers: check-in #44 at 2026-09-03T14:43Z (60-min cadence after two silent rounds). Prior body revisions carry earlier running states.

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