Skip to content

Commit 6fbb74e

Browse files
committed
Merge remote-tracking branch 'origin/main' into claude/issue-18289-post-stamped-refuses-impossible-instants
2 parents 960f3e5 + bda3a60 commit 6fbb74e

2 files changed

Lines changed: 57 additions & 4 deletions

File tree

.claude/skills/pm-dispatch/references/platform-readings.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
- ⇒ 落地方法读分支规则,⛔ 永不读 auto-merge 请求;树上每 PR 一个 squash 提交。
5656
- `auto_merge_enabled` webhook 载荷同报 `merge` ⇒ 三个载体一致也不作数,判据是落地提交的父数。
5757
- squash 落地重写署名 trailer:作者行按提交作者身份改拼,`Claude-Session:` 原样存活。
58+
- squash 的 committer date 是入队时刻,快进不改 ⇒ 落地时刻读 `merged_at`/`merged`,不读 `git log`
5859
- `enable_pr_auto_merge` 对已 `mergeable_state: clean` 的 PR 照样成功,与工具描述的优雅失败相反。
5960
- 回显两向不可靠,空回显不等于未挂上 ⇒ ⛔ 不拿它当任何方向的证据、不为它空转。
6061
- 配额枯竭时 `enable_pr_auto_merge` 回成功而挂载根本没发生 ⇒ 验效果,不验回应。
@@ -393,8 +394,8 @@
393394
- required checks 的名单是每仓事实,objectstack 七个:
394395
`TypeScript Type Check` · `Lint & Repo Gates` · `Test Core` · `Dogfood Regression Gate` ·
395396
`Build Core` · `Temporal Conformance (live PG + MySQL)` · `Governed Surface Queue Guard`
396-
- ⭐ 本表的 `mustName` 不要求排他 ⇒ 第七个加注册行不会让本表变红
397-
-⛔ 门绿不是本行已对的读数:计数行只能手跟改
397+
- ⭐ 本表的 `mustName` 声明 `statesTheSet` ⇒ 必须逐字等于注册表,加注册行不跟改本表即红
398+
-门绿即名单逐字齐全的读数;⛔ 但数量词未钉:实测 七→六 照绿,只能手跟改
398399
- `in_progress` 不是过;advisory 门禁红进 main 是共享损伤,照样止血立单。
399400
- ⛔ 聚合命令同样不作判定:`check:type-check-debt` 可在包级 typecheck 绿时红。
400401
- `check:i18n` 以 PREREQUISITE NOT MET(workspace CLI 未 build)退 3,不是漂移。
@@ -424,7 +425,7 @@
424425
- `check-governed-merges` 浅克隆上拒答而非少报,并报未审计仓数;补救 `git fetch --shallow-since=`
425426
- ⛔ 不越过该拒答自行枚举:短清单读作合规;加深日期取窗口起点之前,不猜深度。
426427
- 前台 `sleep` 被 harness 拒 ⇒ 等待写成带 until 条件的前台阻塞等待,⛔ 不写 sleep 轮询循环。
427-
- `check:pm-dispatch-gates` 逾容器 600 秒前台上限 ⇒ detach 加 `tail --pid` 前台等;超时不是读数
428+
- `check:pm-dispatch-gates` 单机 430–450 秒贴调用方容器上限 ⇒ detach 加 `tail --pid`;超时非读数
428429
- `check-half-states.mjs``--help` 都跑整仓 I/O ⇒ 早读到的输出文件是空的,不是干净的。
429430
- 后台工具调用里再 `nohup … &` 会让包装器报假 `exit 0`,而真活还在跑。
430431
- 分支删除被拒有第二形态:代理回 403,与既有 send-pack 断连同处置 ⇒ 不可删,⛔ 不重试。

scripts/pm/check-skill-line-ratchet.mjs

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -976,7 +976,42 @@ export const CEILINGS = new Map([
976976
// line-neutral folds among this file's adjacent rule pairs, and re-wrap funding
977977
// is refused per the 2026-08-17 rule in any case. Landed count, headroom 0,
978978
// same convention.
979-
['.claude/skills/pm-dispatch/references/platform-readings.md', 465],
979+
// Raised 465 → 466 by the SEVENTEENTH readings increment, again under the
980+
// STANDING one-file exception quoted above rather than a fresh decision card,
981+
// and again recorded as a `ruledRaises` record citing it. Its carrier was a
982+
// FOLDED family of three cards, each graded separately and each checkable by
983+
// its own control word. Spent at ONE line for the one deduplicated reading,
984+
// written in this file's voice: in a merge-queue repository the squash
985+
// commit's committer date is the ENQUEUE instant — the queue writes that
986+
// commit onto its own ref at enqueue and fast-forwards `main` onto the same
987+
// object later, so the date never moves — while `merged_at`, the `merged`
988+
// timeline event and `removed_from_merge_queue` carry the fast-forward
989+
// instant, identical across one group and measured 15–26 minutes later on
990+
// eight landings, so a landing instant is read from `merged_at` or the
991+
// `merged` event and never from `git log` (+1) = +1 exactly. Candidates 1 /
992+
// landed 1 / already present 0 / refused 0 — the family grep (committer date
993+
// / 入队时刻 / merged_at / 快进 / git log) on `origin/main` hit only the
994+
// `merged: false`-beside-`merged_at` row and the starvation block's git-first
995+
// rows, none of which carries the instant.
996+
//
997+
// THREE corrections are paid in place and buy nothing — a rewrite is not a
998+
// raise. The two `mustName` rows, whose stated basis 「本表的 `mustName` 不要求
999+
// 排他」 is refuted by the landed `statesTheSet` census in
1000+
// `scripts/check-required-contexts.mjs` (that array must now equal the
1001+
// required-context registry EXACTLY, and every literal in it must appear
1002+
// verbatim in the ledger, so an enrolment that does not follow the table is
1003+
// red on the enrolling PR), are rewritten onto what the gate does, keeping as
1004+
// the narrowed conclusion the residual that gate's own header records: the
1005+
// COUNT WORD introducing the list is ordinary prose, unpinned, hand-followed.
1006+
// And the dispatch-gates battery row, whose stated basis 「逾容器 600 秒前台
1007+
// 上限」 is contradicted by five runs on one box under sibling load — four of
1008+
// 432–436 s and, on this branch with another agent running the same battery,
1009+
// one of 450.2 s — is re-conditioned on what is measured: cap-sized, with the
1010+
// cap a property of the CALLER's container and the margin a property of how
1011+
// contended it is, the detached prescription unchanged.
1012+
// Nothing else was paid in place: re-wrap funding is refused per the
1013+
// 2026-08-17 rule in any case. Landed count, headroom 0, same convention.
1014+
['.claude/skills/pm-dispatch/references/platform-readings.md', 466],
9801015
// Per-operation REST/GraphQL/git channel mapping — which fleet operation has
9811016
// a REST twin (each row executed in a real session, provenance date carried
9821017
// per row), the handful that are GraphQL-only, and the queue-routing
@@ -1665,6 +1700,23 @@ export const CROSS_FILE_MOVES = new Map([
16651700
date: '2026-09-15',
16661701
delta: 6,
16671702
},
1703+
{
1704+
// The SEVENTEENTH increment, under the same STANDING exception — the
1705+
// same words again, for the same reason: a record that quotes no
1706+
// ruling is RED and each record stands alone. The +1 is accounted for
1707+
// line by line beside this entry's ceiling above; the exception's
1708+
// conditions (per-item verification and the candidate / landed /
1709+
// already-present / refused counts) are carried by the raising PR's
1710+
// body and the seat's ACCEPT.
1711+
ruling:
1712+
'the standing one-file exception for'
1713+
+ ' `.claude/skills/pm-dispatch/references/platform-readings.md` — pm-dispatch'
1714+
+ ' SKILL.md, verbatim and untranslated: 「唯一例外:`platform-readings.md`'
1715+
+ ' 增量抬上限到落地行数,免决策卡,记 `ruledRaises` 引常设裁决。条件:席位验收评论'
1716+
+ '逐条核实、去重计数(候选/落地/已有/拒收)、一事一行、不计重排」',
1717+
date: '2026-09-15',
1718+
delta: 1,
1719+
},
16681720
],
16691721
sources: [
16701722
['.claude/skills/pm-dispatch/references/lanes/cli.md', 35],

0 commit comments

Comments
 (0)