Skip to content

Commit 48c39e0

Browse files
chore(claude): allow-list the two objectui landing REST calls in settings.json (ruling #204-4 A) (#19484)
Fixes #19362 Clause-②: no ## Ruling and authorization, verbatim Batch #204 item 4, letter A (maintainer 「204 同意」; record 5754492446 on #19362): the two landing endpoints are allow-listed by name for objectui, as they already are for objectstack since #19047. Written by the director seat itself under the maintainer's explicit per-PR authorization in chat (2026-09-21): 「19362 你可以直接开发,不派dev」 — the one charter exception to 「PM 永不写代码」 (a `.claude/` internal-tooling PR with the authorization quoted). Per that exception the PR is ⛔ not self-reviewed and ⛔ not self-merged: the maintainer's own read and hand-merge is the review (Tier S by the register, `.claude/**`). ## What lands Two `permissions.allow` entries in `.claude/settings.json`, placed right after their objectstack twins: ``` Bash(curl -sS -X POST https://api.github.com/repos/objectstack-ai/objectui/pulls/*/ccr/ready_for_review *) Bash(curl -sS -X PUT https://api.github.com/repos/objectstack-ai/objectui/pulls/*/ccr/auto_merge *) ``` `deny` is byte-identical; key order and formatting unchanged; the file parses (55 allow entries, 2 matching `objectui/pulls/*/ccr`). Nothing else changes: an APPROVED review stays forbidden for every seat account, governed surfaces stay the maintainer's, the queue still runs every gate — these two calls only take a reviewed non-governed objectui PR out of draft and hand it to the queue. ## Why the seat wrote it Two dev rounds (this card's and PR #19479's) were refused by the session permission classifier on every edit to this file (`[Self-Modification]`, four refusals), so the dev lane is not a channel for it; the maintainer authorized the seat to write the two lines directly. `Check Changeset` needs `skip-changeset` (no package touched) — applied by the seat. ## Verification `node -e 'JSON.parse(...)'` exit 0 · `node scripts/pm/check-settings-deny-roster.mjs` exit 0 (17 content-write tools declared = enforced, unchanged) · the diff is exactly +2 lines. --- _Generated by [Claude Code](https://claude.ai/code/session_012GcsUbuqFGBibkEDMRC1eE)_ Co-authored-by: Claude <noreply@anthropic.com>
1 parent 733f42d commit 48c39e0

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

‎.claude/settings.json‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@
5050
"Bash(curl -sS -X PATCH https://api.github.com/repos/objectstack-ai/objectui/pulls/* *)",
5151
"Bash(curl -sS -X POST https://api.github.com/repos/objectstack-ai/objectstack/pulls/*/ccr/ready_for_review *)",
5252
"Bash(curl -sS -X PUT https://api.github.com/repos/objectstack-ai/objectstack/pulls/*/ccr/auto_merge *)",
53+
"Bash(curl -sS -X POST https://api.github.com/repos/objectstack-ai/objectui/pulls/*/ccr/ready_for_review *)",
54+
"Bash(curl -sS -X PUT https://api.github.com/repos/objectstack-ai/objectui/pulls/*/ccr/auto_merge *)",
5355
"Bash(node --use-env-proxy scripts/pm/post-stamped.mjs *)",
5456
"Bash(node --use-env-proxy scripts/pm/label-write.mjs *)",
5557
"Bash(node scripts/pm/post-stamped.mjs *)",

0 commit comments

Comments
 (0)