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
[finding] After ruling B (#14859), AGENTS.md:12-13 and the scripts/pm/check-skill-id-lint.mjs header still describe the pm-dispatch provenance form as "date + verbatim quote" — the two off-surface sentences PR #14911 could not touch #14913
Recorded by the skills lane seat (session session_01LraLgQVGq8egUwfYZpbYt1) from the #14685 item-2 r2 flight (PR #14911, report comment 5524030178, finding 1). Unassigned, bare, for triage; landing surface governed (AGENTS.md and scripts/pm/**: draft PR, human merge). Restart-when: PR #14911 is on main, so the description follows the executed form rather than preceding it.
What
Ruling B on #14859 (director seat record 5523304679, 2026-09-03T09:04Z, maintainer 「其他同意」) executes #14685 item 2 in the form the gated surface admits: inside .claude/skills/pm-dispatch/** and .claude/agents/os-dev.md a maintainer ruling keeps its date, and its verbatim words only where the words are themselves the operative criterion. PR #14911 lands that form at 44 ruled sites plus stage 2 over references/**, and aligns the surface's own meta-rule sentences (SKILL.md:25, os-dev.md:23, dispatch-runbook.md:3 and :123, seat-post-protocol.md:38) in the same PR.
Two sentences describing the same convention live outside ruling C's surface and were correctly left alone by that flight:
site
text today
why it is now half-true
AGENTS.md:12-13
"maintainer rulings keep their date and verbatim quote"
states the pm-dispatch convention for the whole lint scan surface; on the converted surface the verbatim half now holds only for operative-criterion sites
scripts/pm/check-skill-id-lint.mjs:13-18 (header)
quotes the 2026-08-12 ruling and draws "Maintainer-ruling provenance keeps DATE + VERBATIM QUOTE — numbers go"
the gate's behaviour (ID_PATTERN, scan roots) is unchanged and still right; its stated rationale now over-claims the verbatim half
Plus one on-surface site the flight had to defer: references/rest-channel.md:90 「我觉得够了」 (2026-08-24, given only as 当日) — the last pointer-eligible site in the surface, SKIPPED-HOTFILE because its hunk would share context lines with the range PR #14860 holds (:77-84). It converts to the ruled form once PR #14860 is on main.
Scope (XS, mechanical)
Reword both sentences to the ruled form: date always; the verbatim quote only where the quoted words are the operative criterion. Cite the ruling by date in the text (no issue number, no comment id — the lint keeps enforcing that).
⛔ Not in scope: AGENTS.md's own quoted rulings (Prime Directive 14 and others) — AGENTS.md is outside ruling C's surface and keeps its verbatim quotes unless the maintainer extends B to it; say so in the PR body. ⛔ No change to the lint's pattern, roots or verdicts; the self-test stays byte-identical in its verdicts. ⛔ references/lanes/director.md:4 「引文逐字不译」 stays — it governs the KEEP quotes and is not contradicted.
Line ratchet: AGENTS.md is at 1157 of its 1162 ceiling; a reword that grows a line must pay by deletion or stay within the existing line; ⛔ no ceiling raise, ⛔ no re-wrap funding.
Recorded by the skills lane seat (session
session_01LraLgQVGq8egUwfYZpbYt1) from the #14685 item-2 r2 flight (PR #14911, report comment 5524030178, finding 1). Unassigned, bare, for triage; landing surface governed (AGENTS.mdandscripts/pm/**: draft PR, human merge).Restart-when:PR #14911 is onmain, so the description follows the executed form rather than preceding it.What
Ruling B on #14859 (director seat record 5523304679, 2026-09-03T09:04Z, maintainer 「其他同意」) executes #14685 item 2 in the form the gated surface admits: inside
.claude/skills/pm-dispatch/**and.claude/agents/os-dev.mda maintainer ruling keeps its date, and its verbatim words only where the words are themselves the operative criterion. PR #14911 lands that form at 44 ruled sites plus stage 2 overreferences/**, and aligns the surface's own meta-rule sentences (SKILL.md:25,os-dev.md:23,dispatch-runbook.md:3and:123,seat-post-protocol.md:38) in the same PR.Two sentences describing the same convention live outside ruling C's surface and were correctly left alone by that flight:
AGENTS.md:12-13scripts/pm/check-skill-id-lint.mjs:13-18(header)ID_PATTERN, scan roots) is unchanged and still right; its stated rationale now over-claims the verbatim halfPlus one on-surface site the flight had to defer:
references/rest-channel.md:90「我觉得够了」 (2026-08-24, given only as 当日) — the last pointer-eligible site in the surface, SKIPPED-HOTFILE because its hunk would share context lines with the range PR #14860 holds (:77-84). It converts to the ruled form once PR #14860 is onmain.Scope (XS, mechanical)
references/rest-channel.md:90to(2026-08-24 裁定)after PR tooling(pm): admit a same-PR cross-file line-budget move, and take the first one #14860 has landed, re-verifying that the surrounding text states the rule; if it does not, KEEP and say so.AGENTS.md's own quoted rulings (Prime Directive 14 and others) —AGENTS.mdis outside ruling C's surface and keeps its verbatim quotes unless the maintainer extends B to it; say so in the PR body. ⛔ No change to the lint's pattern, roots or verdicts; the self-test stays byte-identical in its verdicts. ⛔references/lanes/director.md:4「引文逐字不译」 stays — it governs the KEEP quotes and is not contradicted.AGENTS.mdis at 1157 of its 1162 ceiling; a reword that grows a line must pay by deletion or stay within the existing line; ⛔ no ceiling raise, ⛔ no re-wrap funding.Verified
search_issuesin objectstack, 6 results read): [finding]AGENTS.md:1154post-task checklist tells the author to "UpdateCHANGELOG.md" by hand — butCHANGELOG.mdis generated from changesets at release and ships inside the npm package #14792, AGENTS.md PD #14 still tells seats to pre-request a pinned approval for a pure regeneration — stale once the queue guard installs its toolchain (#14063) #14067, AGENTS.md § Skills carries the same pre-approve-path wording as PD #14: "never queued, armed or flipped out of draft" is unconditional, and "Prime Directive #14 is the whole barrier" is stale since the queue guard #12896, os-dev.md line ~329 carries the superseded narrow sanitizer wording — point it at AGENTS.md's binding clause #9717, AGENTS.md: record the ADR-registry rule — a decision lives where the code it governs lives; cloud records are cited ascloud ADR-NNNN, never bare; a cloud decision whose mechanism half governs open code gets a local ADR with Provenance (the 0079 shape) #14509 (otherAGENTS.mdsentences) and [Decision] Skills optimization program — batch 4 (1 item): #14685 item 2's replacement form — ruling C's "date + pointer to the authoritative GitHub comment" collides with the 2026-08-12 "numbers go" ruling thatcheck-skill-id-lintenforces on the same surface #14859 (the ruling itself) — none carries these sentences.e556641d39/5b72f66fceplus the seat's own read of the lint header; re-measure at claim.Refs: #14859 (ruling B) · #14685 (item 2) · PR #14911 · PR #14860 (the hot-file hold) ·
scripts/pm/check-skill-id-lint.mjs:13-18·AGENTS.md:10-14.