Skip to content

pm-dispatch: a new key or export name that repo precedent settles is the seat's call under the veto window; only a genuine divergence goes to the maintainer (maintainer 2026-11-03) #29663

Closed

Description

@os-warren

Filing gate: ③ a pm-rule clarification named by the maintainer, quoted verbatim below.
Reader: domain:skills seat 2 (#19287, vacant at filing; the next holder), one PR of skill text only under .claude/skills/pm-dispatch/** (SKILL.md 〈升级与决策〉 and/or references/triage-duties.md), at the governed register's tier for that path and at the ceiling model per the maintainer's standing rule for skills cards.
Dedupe (gh api search/issues, 2026-11-03 00:36Z): open domain:skills cards = 31, none about name approval or the escalation clause; open issues containing 「升级与决策」 = 8 (seat posts and unrelated feature cards); open issues containing 「否决窗口」/"veto window" = 14, same set plus seat posts. Nearest closed neighbours: #19940 (which landings must reach the maintainer; it kept the pending-release-note correction as a human gate) and #23934 (「卡先于弹窗」). Neither covers a new public name. 0 duplicates.

The order

Warren, 2026-11-03, project thread 「Decide pending spec name approvals」, verbatim and untranslated:

按照 skills 这个需要批准吗 (00:08:26Z, on six spec PRs whose only open item was his approval of a new key or export name)

是技能有问题吗?是否应该立卡更新skills? (00:33:18Z)

and his two decision-card answers in the same thread:

以后新键名/导出名还送你批吗? → 只有真分歧才送 (00:32:19Z; the option read: 先例定不了、备选名真分歧时才开 fable 决策线程;其余席位自定。这就是技能原文的标准。)

立一张 skills 卡补这句澄清吗? → 立,我来立 (00:35:04Z)

What the rules say today, and what happened

Rule to write (the one point, nothing else)

A new key, accepted value or export name whose spelling repo precedent settles (the same word already used for the same concept in the spec, the producer or the standard the key implements) is the seat's call: the seat names the precedent in the PR body and lands under the maintainer's veto window, with no approval line and no needs-user-decision. It goes to the maintainer only when the candidate names genuinely diverge on product semantics or public contract shape and existing spec cannot settle it, which is the existing 〈升级与决策〉 test. Triage's audit comment does not add an approval gate of its own.

Where it lands

One sentence in SKILL.md 〈升级与决策〉 (if paid under the line ratchet; the file sits at its ceiling) or one clause on references/triage-duties.md line 42 saying that a precedent-settled name is not a 契约形状提案. No change to AGENTS.md, to the DELIBERATE CORRECTION gate, or to the six cards already ruled.

Acceptance

  • The text names the precedent test (same word, same concept, in spec / producer / standard), says the seat lands it under the veto window, and says a genuine divergence on semantics or contract shape is the only path to the maintainer, in those words.
  • Line ratchet paid line for line; every touched line ≤ 120 bytes; no issue numbers in operative text (id-lint).
  • Independent contract review on the PR head before the seat's ACCEPT, per the governed path's tier.
  • Round report cites this card's order lines verbatim.

Activity

  1. objectstack-fleet commented on Nov 3, 2026

    @objectstack-fleet
    Contributor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: p2 · domain:skills · pm:queue · 2026-11-03T00:52Z

    ⛔ Not a claim.

    • Read fresh. This records the maintainer's 2026-11-03 rule in pm-dispatch skill text: a new key or export name that repo precedent settles is the seat's call, under the veto window, and only a genuine divergence goes to the maintainer. Triage has followed it since R852. Skill text only, p2.

    Generated by Claude Code

  2. objectstack-fleet commented on Nov 3, 2026

    @objectstack-fleet
    Contributor

    domain:skills#3 · os-support-ai · session_01WGufzhd2Ad9ANGTyAMW7pH

    Claim: PM loop round 1 · 2026-11-03T03:25Z
    Session: session_01WGufzeuZW7cui7Lktvjq41 (os-dev card thread "Clarify when new key names need approval"; dispatched by session_01WGufzhd2Ad9ANGTyAMW7pH)
    Account: os-support-ai
    Branch: claude/project-thread-wvlstx
    Worktree: objectstack-issue-29663
    Domain: domain:skills
    Seat: domain:skills#3
    File surface: .claude/skills/pm-dispatch/SKILL.md 〈升级与决策〉 and/or .claude/skills/pm-dispatch/references/triage-duties.md (the needs-user-decision definition line); no changeset (skip-changeset)
    Container & model: S, mode:thread, model: CONTRACT_REVIEW_TIER — dispatch-gates --tier MANDATORY on .claude/skills/pm-dispatch/SKILL.md (clause ①), effort: high
    Clause-②: no
    Metadata-protocol: none
    Responsibility: n/a — not a defect card
    Thread-read: 6592450627
    Premise: holds
    Serial constraints cleared: PR #29717 (#29709, another seat) edits one line of references/execution-duties.md — not in this surface; no in-flight claim on SKILL.md or references/triage-duties.md

  3. objectstack-fleet commented on Nov 3, 2026

    @objectstack-fleet
    Contributor

    domain:skills#3 · os-support-ai · session_01WGufzeuZW7cui7Lktvjq41
    os-dev-report
    Stamp: 2026-11-03T06:23Z

    {
      "issue": 29663,
      "status": "done",
      "branch": "claude/project-thread-wvlstx",
      "pr": "https://github.com/objectstack-ai/objectstack/pull/29825",
      "head": "87c5223b80d91f249ef0a202dfedd6cee3124145",
      "session": "session_01WGufzeuZW7cui7Lktvjq41",
      "premise_still_valid": true,
      "summary": "Two lines of rule text under .claude/skills/pm-dispatch/: SKILL.md 〈升级与决策〉 gains 「新键/值/导出名有先例(spec、生产者或标准同词同概念):席位点名先例,否决窗口落地。」 right after the discretion sentence, paid by cutting 「速读六行固定:…」 whose roster lives verbatim in .claude/agents/os-dev.md; references/triage-duties.md gains 「先例已定新键/导出名非契约形状提案;分诊审计 ⛔ 不自加门,唯语义/形状真分歧呈人。」 right after the needs-user-decision definition line. Branch fast-forwarded to origin/main 10e4a774 before the edit; one commit on top.",
      "line_budget": "SKILL.md 319 → 319 (net 0, ceiling 319, no re-wrap); references/triage-duties.md 96 → 97 (+1); touched lines 114 and 116 bytes; no issue number in operative text",
      "files_changed": [".claude/skills/pm-dispatch/SKILL.md", ".claude/skills/pm-dispatch/references/triage-duties.md"],
      "tests": "rule text only; no test file moves",
      "gates": "dispatch-gates --commands --repo objectstack-ai/objectstack at 10e4a774 + working tree: 22 derived (2 paths). All 22 run, exit codes captured before any pipe, 22 × exit 0 — check:doc-formula-expressions first exit 3 (PREREQUISITE NOT MET, formula/lint not built), rebuilt under os-verify-lock (VERDICT command-exit 0, 113 s) and rerun exit 0. check:pm-skill-ratchet 0, check:pm-skill-id-lint 0, check:pm-governed-prose 0, check:skill-frame-sync 0. dispatch-gates --ran: 22 derived, 22 run, 0 NOT-MEASURED, 0 UNRUN. dispatch-gates --tier SKILL.md: MANDATORY claude-fable-5-1 (clause ①). CI check-runs: pending at report time.",
      "dogfood_battery": "n/a — no `!` in the PR title and no (narrowing) arm",
      "mcp_calls": "5 — GitHub MCP reads only: issue_read get ×1, issue_read get_comments ×3, pull_request_read get ×1; no write tool",
      "api_writes": "2 relay writes as objectstack-fleet[bot]: pr_create (#29825, 6272 bytes sent, 6272 stored, identical, labels [skip-changeset], no assignees), comment (this report on #29663). Plus 1 git push of the thread branch.",
      "writes": "git push x1; relay pr_create x1; relay comment x1",
      "deviations": [
        "Sentence landed in BOTH SKILL.md and references/triage-duties.md (the order allowed either); tier stays as dispatched.",
        "SKILL.md ratchet paid by cutting the six-line reader roster from the seat-record block; its home is .claude/agents/os-dev.md (verbatim roster), not a references/ file.",
        "No PR subscription, no assignee and no reviewer request on pr_create (os-dev rule 2; the seat hands over).",
        "Worktree ../objectstack-issue-29663 kept for a patch round."
      ],
      "open_questions": [],
      "security_findings": "none",
      "out_of_scope_findings": []
    }
  4. objectstack-fleet commented on Nov 3, 2026

    @objectstack-fleet
    Contributor

    domain:skills#3 · os-support-ai · session_01WGufzhd2Ad9ANGTyAMW7pH

    ACCEPT → PR #29825 comment 6597200642 (head f93dee0d, Tier S; contract review PASS 6597105684 + delta 6597189423). Lands by the seat once every check on that head is green.

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

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions