Repository navigation
docs(pm-dispatch): a UI card names the generic block or spec door it needs (rider for objectstack-ai/objectui#12224) - #23051
Merged
objectstack-fleet[bot] merged 1 commit intoOct 12, 2026
Conversation
…needs The filing gate gains one line: a UI card states the generic block or the spec contract door it needs, and a card asking the renderer for a product-named widget, dialog, hook or copy namespace is refiled. Paid for by deleting the intro's self-description clause, which only restated the file's three headings; the line ceiling stays at 58. Claude-Session: https://claude.ai/code/session_012dGTuJen61ECNHXYXKChoC Co-authored-by: Claude <noreply@anthropic.com>
Contributor
Author
Contract reviewServed-tier: Inputs read: card objectstack-ai/objectui#12224 (body and all five comments, including the PM's payment ruling ① Derived judgments
② Semver level
③ Boundary flags
Implemented-by: VERDICT: PASS Generated by Claude Code |
objectstack-fleet
Bot
deleted the
claude/issue-12224-objectui-filing-gate-rider
branch
October 12, 2026 23:37
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Clause-②: no
This is the objectstack rider for objectstack-ai/objectui#12224, the card for objectui as a product-neutral renderer. The objectui half is draft PR objectstack-ai/objectui#12253: an
AGENTS.mdrule, ADR-0060, and a ratchet test. This pull request adds the matching line to the filing gate, so a UI card is filed in a shape the renderer can accept. It closes no card..claude/**is governed at Tier S, so the pull request stays a draft until a contract-tier review of record. Drafted in sessionsession_012dGTuJen61ECNHXYXKChoC, on branchclaude/issue-12224-objectui-filing-gate-rider.The maintainer's ruling, verbatim and untranslated:
维护者速读(草稿)
改了什么
.claude/skills/pm-dispatch/references/filing-gate.md〈立卡门〉)新增一行:UI 卡必须写明它需要哪个通用块,或哪个@objectstack/spec契约门。向 objectui 要产品命名的 widget、dialog、hook 或文案命名空间的卡,一律退回重立。为什么改
风险与代价(含回滚)
## 立卡门、## 定级判据…、## 读数判据…),内容仍在标题里,不丢任何规则。席位意见
(留空,由席位定稿)
你要做的
.claude/**是 Tier S,由席位做契约档复核后落地。若您不同意这条立卡门规则,请直接在本 PR 上说。What changes
.claude/skills/pm-dispatch/references/filing-gate.md(58 → 58 lines;check-skill-line-ratchetceiling 58, unchanged):## 立卡门: 「- UI 卡写明所需通用块或 spec 契约门;要产品命名 widget/dialog/hook/命名空间的卡退回重立。」 (116 bytes, under the 120-byte line rule).Acceptance notes
## 立卡门,## 定级判据(北极星「优先级」的执行说明),## 读数判据(判据的可达半径与零)), and its content still lives there. The line it frees comes from deleting content. It does not come from re-wrapping, and no other line in the file changed.6125224340, the PM answered option A to the dev report's open question and widened the claim's file surface to this intro and the one new line. Option B (a maintainer ruling to raise the ceiling) and option C (landing red) were not taken.✗ … filing-gate.md is 59 lines; the ratchet ceiling is 58. After the payment, it answers✓ … filing-gate.md is 58 lines (ceiling 58; headroom 0)..claude/**ships in no package, so the pull request carriesskip-changeset.Gates (at
6b43997f7)The list was derived with
node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstack(no paths; change set.claude/skills/pm-dispatch/references/filing-gate.md, +2 / −2). Every command ran, and each exit code was captured before any pipe.--ranreconciliation:17 derived, 17 run, 0 NOT-MEASURED, 0 UNRUN(a derived zero: all 17 recorded an exit code).pnpm check:pm-skill-ratchet✓ check-skill-line-ratchet: …/filing-gate.md is 58 lines (ceiling 58; headroom 0).pnpm check:pm-skill-id-lint✓ check-skill-id-lint: 87 file(s) clean (pattern /#[0-9]{3,}/g).pnpm check:nul-bytescheck-nul-bytes: OK (scanned 11047 text file(s) … no raw ASCII control bytes).pnpm check:pm-governed-mergespnpm check:skill-frame-syncpnpm check:doc-authoring✓ doc authoring guard: … cleanpnpm check:cross-package-test-inputsOK: 30 package(s) read outside themselves, all declaredpnpm check:agent-test-spellingpnpm check:driver-memory-censuscheck-driver-memory-census: OKpnpm check:gitlink-declaredcheck-gitlink-declared: OKpnpm check:refd-timer-probeOK check-refd-timer-probepnpm check:watch-hint-literal✓ check-watch-hint-literal: 73 declaration(s)node scripts/check-closing-keyword-parity.mjs·--self-test40 assertions, 5 mutations … driven to rednode scripts/check-comment-mask-corpus.mjs8862 files, 0 disagree, 0 unparseablenode scripts/pm/check-harness-current.mjs --self-testall 26 cases passedpnpm --filter @objectstack/lint run check:doc-formula-expressionscheck:doc-formula-expressionsfirst exited 3,PREREQUISITE NOT MET(@objectstack/formulaand@objectstack/lintwere not built in the fresh worktree). That run measured nothing. Afterturbo run build --filter=@objectstack/formula --filter=@objectstack/lint(4/4), the re-run exited 0.Generated by Claude Code