Repository navigation
feat(pm): the governed register gains the six nested ui/ workspace rows - #25834
Merged
Merged
Conversation
objectui's own register, carried under ui/ now that its tree is this repository's ui/ workspace: ui/docs/adr/**, ui/.claude/**, ui/skills/**, ui/AGENTS.md, ui/CLAUDE.md and ui/.github/workflows/**, all Tier H, scoped to objectstack. What the register forces comes with them: six CODEOWNERS lines, the six globs named in AGENTS.md Prime Directive #14 and in the pm-dispatch ACCEPT path fork (both at their line ceiling, paid in place), and the self-test fixture rows become pins on the live rows. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A6SEitNngAMugGbuJHWsDS
This was referenced Oct 25, 2026
Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A6SEitNngAMugGbuJHWsDS
Contributor
Author
Seat verdict at head
|
| Path | Exit | Verdict |
|---|---|---|
ui/.claude/x |
3 | governed, landing tier H |
ui/AGENTS.md |
3 | governed, landing tier H |
ui/CLAUDE.md |
3 | governed, landing tier H |
ui/docs/adr/0001-x.md |
3 | governed, landing tier H |
ui/skills/objectui/SKILL.md |
3 | governed, landing tier H |
ui/.github/workflows/ci.yml |
3 | governed, landing tier H |
ui/packages/x/src/y.ts |
0 | 0 of 1 path governed |
| Gate | Exit | Reading |
|---|---|---|
node scripts/pm/check-governed-merges.mjs --self-test |
0 | 534 assertions; the live generator certified this tree |
node scripts/pm/check-governed-queue-guard.mjs --self-test (the CODEOWNERS mirror) |
0 | 345 cases |
pnpm check:pm-governed-prose |
0 | both instruction surfaces name all 13 surfaces that govern objectstack |
pnpm check:pm-skill-ratchet |
0 | AGENTS.md 1117/1117 and .claude/skills/pm-dispatch/SKILL.md 319/319 lines, headroom 0, no ceiling raised |
- The pre-push hooks passed, including
check:commit-card-trailers. node scripts/pm/dispatch-gates.mjs --commandson this head derives the same 54 families that all exited 0 ata2fec850one2aaaf1c(--ran54 / 0 / 0). The full 54 sweep was not re-run on this base.
Part of #25712.
Generated by Claude Code
Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A6SEitNngAMugGbuJHWsDS
Contributor
Author
Seat verdict refreshed at head
|
os-zhuang
approved these changes
Oct 26, 2026
This was referenced Oct 26, 2026
This was referenced Oct 26, 2026
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.
Requested by Tesla · project thread
Part of #25712 (4b PR 2b: the governed register learns the
ui/workspace).Part of objectstack#25677.
Clause-②: no
Metadata-protocol: none
维护者速读(草稿)
ui/工作区的六行(ui/docs/adr/**、ui/.claude/**、ui/skills/**、ui/AGENTS.md、ui/CLAUDE.md、ui/.github/workflows/**),全部 Tier H,只管 objectstack;CODEOWNERS 同加六行;AGENTS.md第 14 条与 pm-dispatch 技能的路径分叉段写上这六个面。ui/之后,它原来自己的受管面不能落空;第 16 项裁决(ui/.claude/**在并入根.claude/**之前保持 Tier H)。main上还没有ui/,这六行在 cutover 之前不命中任何路径。AGENTS.md)。What changes
scripts/pm/check-governed-merges.mjs: six rows onGOVERNED_SURFACES. They are objectui's own register (every root row except the North Star) prefixed withui/, scopedrepos: ['objectstack'], and all Tier H.ui/.claude/**is included, because it stays Tier H until it folds into the root.claude/**(Tesla, 2026-10-25, director item 16).UI_SPECIMENSrows from PR 1 (tooling(pm): dispatch-gates git maxBuffer for the merged tree; register matchers proven on the nested ui/ rows (4b PR 1, inert) #25732) now pin the live rows. The flipped pin istoday-the-register-does-not-know-ui-…, which becomesthe-register-knows-ui-the-rows-are-live.scripts/pm/check-governed-queue-guard.mjs: the CODEOWNERS mirror pins move to the live rows. With the/ui/lines removed, the file on disk is short exactly one line per row. The "13 surfaces govern objectstack" head is pinned..github/CODEOWNERS: six/ui/…lines routed to everyGOVERNED_APPROVERSaccount.AGENTS.mdPrime Directive feat: Comprehensive CRM example demonstrating all ObjectStack protocol features #14 and.claude/skills/pm-dispatch/SKILL.md(the ACCEPT path fork) name the six globs, ascheck:pm-governed-proserequires.— this file is one —after`CLAUDE.md`(AGENTS.mdis already in the list).; a mixed diff is governed whole on one path hit.(the next paragraph says it again).When it reds, name the surface here.(the gate's own message says it).theandtablearound`GOVERNED_SURFACES`: "The register is theGOVERNED_SURFACEStable in" now reads "The register isGOVERNED_SURFACESin".Verification
main+ this PRpnpm check:pm-governed-merges(534 assertions)node scripts/pm/check-governed-queue-guard.mjs --self-test(345 cases)pnpm check:pm-governed-prose(13 surfaces, both regions)pnpm check:pm-skill-ratchet(AGENTS.md 1117/1117, SKILL.md 319/319)Derived gates (
node scripts/pm/dispatch-gates.mjs --commands --repo objectstack-ai/objectstack): 54 families, all exit 0 at this head onmaine2aaaf1c07(after PR 2a fix(sdui): the lockstep and manifest gates judge the in-tree ui/ copy when .objectui-sha is absent #25833).--ranreconciles 54 run, 0 NOT-MEASURED, 0 UNRUN.check:doc-formula-expressionsneeds@objectstack/lintbuilt first.node scripts/pm/dispatch-gates.mjs --self-test(both tiers, run by hand because CI runs the slow tier only on push and schedule): 0, 2182 cases (fast 1917 in 291 s, slow 265 in 875 s), measured onb00fc55c7d+ this change; the one commit between that and this base is PR 2a, whose three files this PR does not touch.On
mainthe six rows are inert, because noui/path exists there yet.On the sitting tree (cutover
c326d2fdf1+ 4a50bd417d30+main+ PR 2a),node scripts/pm/check-governed-merges.mjs --test:ui/.claude/x,ui/AGENTS.md,ui/CLAUDE.md,ui/docs/adr/0001-x.md,ui/skills/objectui/SKILL.mdandui/.github/workflows/ci.yml;ui/packages/x/src/y.ts.On the sitting tree,
check:pm-governed-merges, the queue-guard self-test,check:pm-governed-proseandcheck:pm-skill-ratchetall exit 0.🤖 Generated with Claude Code
https://claude.ai/code/session_01A6SEitNngAMugGbuJHWsDS