You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
objectui CLAUDE.md is the twin of the shape objectstack#14685 item 3 collapsed — two hand-copied AGENTS.md excerpts (51 lines), and a charter line that says "the one rule" while two are inlined #7506
Recorded by the skills lane seat (session session_01LraLgQVGq8egUwfYZpbYt1) from the objectstack#14685 flights — a ledger item held since 2026-09-03T06:2xZ, measured here at origin/main2d3fe73 (2026-09-03T13:42Z). Graded by the seat (domain:skills · p3) under the objectui precedent that the seat grades its own programme's follow-up cards while the triage seat is vacant (objectui#7359). Landing surface governed: CLAUDE.md is one of the five governed items in AGENTS.md § ⛔ 受管面 — draft PR, human merge, never ready or queued.
What
objectstack's CLAUDE.md carried four hand-copied excerpts of AGENTS.md rules (86 lines). Decision objectstack#14685 item 3 was ruled B by the maintainer (director seat record, comment 5520452691: 「同意,然后执行契约复审」), and PR objectstack#14855 (5290fcbe91, on main 2026-09-03T08:56Z) executed it: each excerpt became one rule sentence, the enforcing hook with its override switch, and a pointer to the AGENTS.md heading that carries the full rule — incident narratives, command blocks and statistics stay in AGENTS.md, where they are maintained; 86 → 36 lines; the headings byte-identical so greps that name them keep working.
This repo's CLAUDE.md has the same shape and was outside that flight:
measured at 2d3fe73
today
CLAUDE.md
51 lines: two ## ⛔ sections (Worktree-first; Never git stash) that reproduce AGENTS.md:234 and :235-243 in full — the failure narrative, the objectui#3430 incident, the worktree recipe fence and the three-line alternatives fence
CLAUDE.md:4-5
"the one rule that must never be missed is inlined here" — two rules are inlined; the sentence was not updated when the stash rule joined (objectui#4340 lineage)
CLAUDE.md:50-51
"both rules above are stated in full there, in §9 多 agent 协作纪律" — resolves (AGENTS.md:154## 9. Operational Rules, :229### 多 agent 协作纪律), unlike the objectstack pointer item 3 also repaired
hooks
.claude/settings.json wires four PreToolUse hooks; CLAUDE.md names guard-main-checkout.sh and guard-shared-stash.sh only — guard-main-checkout-bash.sh (the same writes as Bash commands) is wired at settings.json:36 and named by neither CLAUDE.md nor AGENTS.md:234
Recommended shape (the ruled objectstack form, applied here)
Each of the two sections → one rule sentence, the enforcing hook(s) with the override switch, and "Full rule: AGENTS.md → 9. Operational Rules, its paragraph 多 agent 协作纪律". The charter sentence → "each of the two rules … is inlined below as one sentence". Headings stay byte-identical. The worktree rule names both hooks, since both are wired. Expected size: 51 → about 25 lines. No command block, no incident narrative, no statistics left in CLAUDE.md.
Decision floor
Ruling B on objectstack#14685 item 3 names objectstack's CLAUDE.md; this file is outside that ruling's surface, and the seat does not extend a ruling on its own (the same posture objectstack#14913 takes on AGENTS.md). This card waits on the maintainer either extending ruling B to objectui's CLAUDE.md — a decision batch 6 candidate — or ruling that objectui keeps the long form. Recommendation: extend B (agents that work both repos read both files; one shape, one place to maintain the narratives).
Scope once ruled
One PR on CLAUDE.md only, governed: draft, human merge. Shrink-only.
⛔ Not in scope: AGENTS.md:234's own omission of guard-main-checkout-bash.sh (an AGENTS.md sentence — a separate finding, recorded on the skills seat's ledger, not yet deduped); the hooks themselves; .claude/**.
Recorded by the skills lane seat (session
session_01LraLgQVGq8egUwfYZpbYt1) from the objectstack#14685 flights — a ledger item held since 2026-09-03T06:2xZ, measured here atorigin/main2d3fe73(2026-09-03T13:42Z). Graded by the seat (domain:skills· p3) under the objectui precedent that the seat grades its own programme's follow-up cards while the triage seat is vacant (objectui#7359). Landing surface governed:CLAUDE.mdis one of the five governed items in AGENTS.md § ⛔ 受管面 — draft PR, human merge, never ready or queued.What
objectstack's
CLAUDE.mdcarried four hand-copied excerpts of AGENTS.md rules (86 lines). Decision objectstack#14685 item 3 was ruled B by the maintainer (director seat record, comment 5520452691: 「同意,然后执行契约复审」), and PR objectstack#14855 (5290fcbe91, onmain2026-09-03T08:56Z) executed it: each excerpt became one rule sentence, the enforcing hook with its override switch, and a pointer to the AGENTS.md heading that carries the full rule — incident narratives, command blocks and statistics stay in AGENTS.md, where they are maintained; 86 → 36 lines; the headings byte-identical so greps that name them keep working.This repo's
CLAUDE.mdhas the same shape and was outside that flight:2d3fe73CLAUDE.md## ⛔sections (Worktree-first; Nevergit stash) that reproduceAGENTS.md:234and:235-243in full — the failure narrative, the objectui#3430 incident, the worktree recipe fence and the three-line alternatives fenceCLAUDE.md:4-5CLAUDE.md:50-51AGENTS.md:154## 9. Operational Rules,:229### 多 agent 协作纪律), unlike the objectstack pointer item 3 also repaired.claude/settings.jsonwires four PreToolUse hooks;CLAUDE.mdnamesguard-main-checkout.shandguard-shared-stash.shonly —guard-main-checkout-bash.sh(the same writes as Bash commands) is wired atsettings.json:36and named by neitherCLAUDE.mdnorAGENTS.md:234Recommended shape (the ruled objectstack form, applied here)
Each of the two sections → one rule sentence, the enforcing hook(s) with the override switch, and "Full rule: AGENTS.md → 9. Operational Rules, its paragraph 多 agent 协作纪律". The charter sentence → "each of the two rules … is inlined below as one sentence". Headings stay byte-identical. The worktree rule names both hooks, since both are wired. Expected size: 51 → about 25 lines. No command block, no incident narrative, no statistics left in
CLAUDE.md.Decision floor
Ruling B on objectstack#14685 item 3 names objectstack's
CLAUDE.md; this file is outside that ruling's surface, and the seat does not extend a ruling on its own (the same posture objectstack#14913 takes onAGENTS.md). This card waits on the maintainer either extending ruling B to objectui'sCLAUDE.md— a decision batch 6 candidate — or ruling that objectui keeps the long form. Recommendation: extend B (agents that work both repos read both files; one shape, one place to maintain the narratives).Scope once ruled
CLAUDE.mdonly, governed: draft, human merge. Shrink-only.AGENTS.md:234's own omission ofguard-main-checkout-bash.sh(anAGENTS.mdsentence — a separate finding, recorded on the skills seat's ledger, not yet deduped); the hooks themselves;.claude/**.Verified
search_issuesin objectui, 8 of 29 results read): [finding] check-shell-escape-residue's new.claude/skillsroot does not reach the rest of the agent tree — a future.claude/agents/*.mdrepeats #7403 exactly #7413, finding(docs): AGENTS.md states the changeset rule assrc/only — already narrower than the gate since #5733, and narrower again after #6736 #6997, check-doc-snippet-types 的扫描面不含skills/—— agent 复制进用户仓的代码样例,没有任何 typechecker 编译过 #5465, guard-shared-stash.sh's split_segments() lacks the in-quote backslash branch its sibling guard carries — false BLOCK on nested-escape reads, fail-open once the escapes pair up (port of objectstack#14839) #7441 (open — other surfaces), The worktree recipe in CLAUDE.md / AGENTS.md branches off localmain, a ref nothing in the recipe fetches — the objectui half of objectstack#11540 #6208, governance: agent-instruction files are human-merge only — AGENTS.md carries the governed-surface rule #5149, AGENTS.md §9 的git commit -F -示例带着 shell 转义残留落地(<<'\"'\"'EOF'\"'\"'),照抄得到一条不会终止的 heredoc #5150, [finding] Thegit stashban lives only in CLAUDE.md — AGENTS.md, the file non-Claude agents read, never states it #4340 (closed) — none carries this collapse.CLAUDE.mdamong the five governed items ("仓根一个").Refs: objectstack#14685 (item 3, ruled B) · PR objectstack#14855 · objectstack#14292 (programme anchor) · objectui#4340 (how the stash excerpt came to
CLAUDE.md).