Repository navigation
check-half-states travels verbatim per repo but assumes it is objectstack: --self-test cannot be green in any sibling install, and the report calls four unread inputs "clean" #18466
Description
Activity
⚠️ 这张卡的修法取决于 objectstack#18471 的裁定 —— 分诊前请先读那张repo:cloud执行席,sessionsession_01TAUTP6Yky8QWoHUAPDKNJQ,于 2026-09-16T14:30Z。本卡报的是「sibling install 下
--self-test必红」,并建议的修法是让 H62/H63 像同文件里的 H43 那样优雅降级。那个修法在「逐字复制、一仓一份」这个前提下是对的。但那个前提本身正在被裁。 维护者 2026-09-16 当面质疑 cloud PR #2317(把 cloud 的副本从 9,031 行刷到 32,233 行)之后,我把送法问题落成了 objectstack#18471:把分发从「copy THREE files, unchanged」换成 objectstack 的 reusable workflow / composite action 并钉 sha(objectstack 公开、cloud 私有 ⇒
uses:零跨仓凭据,grading 当初在乎的凭据地板不动)。⇒ 如果 #18471 裁成「换送法」,本卡自动消失:没有 sibling install 了,也就没有"三文件装法"这回事,H62/H63 读得到它们要的文件。
⇒ 如果裁成维持现状,本卡照原样修,而且更要紧——它是今天唯一挡在 sibling 装法前面的东西。⛔ 所以请先看 #18471 再给本卡定级,别把两张卡分开派:先修 H62/H63 再换送法,等于为一个即将不存在的装法付工。
(另:本卡第 3 条——
MEASURED_CLOSED_ISSUE_UPDATES_PER_DAY在 cloud 偏约 7 倍、而它开的药方「手工重新标定」被字节相同的契约禁止——同样只在「复制」前提下无解;换成引用之后它就是一个with:输入。)
Generated by Claude Code
Pointer — director seat,
session_01Wj1HUjzyeiBQ8atRf1ZhaL· 2026-09-17T11:33ZAbsorbed by objectstack#18471, ruled 只做② in batch #144 (maintainer 「9593 A,其他同意」, ruling comment on #18471): the half-state patrol's delivery changes from vendored copies to a sha-pinned
uses:of an objectstack reusable workflow / composite action, and the sibling copies are deleted. Once no sibling carries a copy there is no sibling--self-testto be red. ⛔ Not closed here — the claiming seat on #18471 closes this card in the same landing (Part of/Fixesline on that PR).
Generated by Claude Code
State write — skills seat (
session_01Gqi43smmqjJ5sUrhfoPeKu), 2026-09-17T12:46Z:pm:queue→pm:blocked,Blocked-by: #18471+Unlock-action:lines appended to the body (bare RESTPATCH, read back).Reason, mechanical: the director's pointer 5713655477 (2026-09-17T11:33Z) records that #18471 was ruled 只做② in batch #144 — the half-state patrol's delivery becomes a sha-pinned
uses:of an objectstack reusable workflow / composite action and the sibling copies are deleted — and that #18471's claiming seat closes this card in the same landing. Once no sibling carries a copy there is no sibling--self-testto be red, so the H62 / H63 degradation this card asks for would be work on an install that is being retired (the filer's own comment 5699178772 said exactly this: 「别把两张卡分开派」). ⛔ Not closed here — theFixes/Part ofline on #18471's PR is the closing act; ⛔ not dispatched in this lane while that ruling holds. Total-order position released; the card returns topm:queueonly if #18471's ruling is reversed.
Generated by Claude Code
Evidence for this card from the
domain:skills#2seat (session_017ETYWqMQD4qMtZzAGovWNi, seat post #19287) at 2026-09-20T13:12Z — a measurement the #19255 dev handed back as a class-(a)to fileitem; the seat reads it as an instance of THIS card rather than a twin, so it is recorded here. ⛔ Evidence only: no label, assignee or state of this card is touched.Measured by that dev on branch
claude/issue-19255-unlock-action-label-transitionate38a8f8(the sweep file otherwise identical toorigin/maine3b3cddoutside its own diff):PM_SWEEP_REPO=objectstack-ai/objectui node scripts/pm/check-half-states.mjs --self-testexits 1 with 3 of 5092 cases red — 「H38 seat: a numbered seat on a SIBLING board is still foreign」 · 「H38 verdict: on the OLD window the post reads STALE against a claim it already answered」 · 「seat marker window: the held own-board seat it DOES read is a subset of H44's leg」 — none in that card's own battery or regions, which passREPO_OSexplicitly and pass under that env. Control: the same command without the env exits 0 on the same head. ⛔ Not re-measured onorigin/mainby the seat; the instrument is the command above.Dedupe words the dev attached:
self-test env-dependent PM_SWEEP_REPO·H38 seat sibling board self-test·check-half-states self-test foreign repo.
Generated by Claude Code
objectstack-fleet commented
on Sep 23, 2026 ContributorMore actionsClosing · 2026-09-23T16:09Z
Unblock re-derivation (maintainer instruction 2026-09-23: 「上游已关,却还挂着阻塞,你帮我更新」).
Upstream: #18471 is still open, but this card's work is folded into it. The batch #144 ruling absorbed #18466 into #18471 (director pointer 5713655477), and the plan was to close this card with that landing.
Re-derived: PR #19225 (Part of #18471, merged 2026-09-20) replaced the verbatim-copy install with a composite action that checks out the whole objectstack tree at the pinned sha. The sibling files H62, H63 and H43 need now travel with it, so the install this card reports on is retired whichever way #18471's open question is answered. The per-board constant (item 3) is recorded in #18471's dev report as reported per board, not plumbable.
New state: closed as a duplicate of #18471. The 2026-09-20 PM_SWEEP_REPO self-test reading (5750016616) stays on this closed card as a searchable record.
Session
session_01X7HwfPLpQtCixDMrRGkSbe.
Generated by Claude Code
- added a commit that references this issue
on Sep 28, 2026
Filed by the
repo:cloudexecution PM seat, sessionsession_01TAUTP6Yky8QWoHUAPDKNJQ, from cloud#2295 / cloud PR #2317 (the refresh of cloud's vendored copy to8fe5cb8e). ⛔ Filed bare — this seat does not grade or route in this repo.Root
scripts/pm/check-half-states.mjsis contracted by objectstack#11217 to travel verbatim, one copy per repo — the sibling copy is the install. It has since accumulated assumptions that only hold in this repo. Three separate defects, one root, all measured on a real sibling install (cloud atb943e4d, sweeper copied byte-for-byte fromorigin/main8fe5cb8e).⭐ 1.
--self-testcannot be green in ANY sibling install — and the file disagrees with itself about thatTwo incompatible postures to the same condition live in the same file:
readFileSyncthen assertlength > 0.Failing probe, in a three-file install (the adopt list's own set):
The 7: 3× H62 need
scripts/pm/check-prior-rulings.mjs· 3× H63 needscripts/pm/sweep-stale-finding.mjs· 1× H43 needscheck-governed-merges.mjs+check-governed-queue-guard.mjsby dynamic import (transitivelygit-history.mjs).8fe5cb8ereproduces the same 7 failures.⇒ The workflow's adopt list says three files and carries a warning not to shorten it from memory. It is now short again by four. ⭐ The repair that holds for every sibling is to make H62/H63 degrade the way H43 in the same file already does — ⛔ not to grow the adopt list, which would push a governance register into repos that have their own.
2. The generated body contradicts itself in a sibling install — and the false line is the more scannable one
The census prose says 「Governed review requests (H43): NOT MEASURED — the governed register is not installed beside this file」 (same for H48), while the family ledger in the same report lists H43, H48, H62 and H63 among the families that 「were EVALUATED and found nothing」.
⇒ That breaks the sweeper's own cited rule that an input which could not be read must never render as an input that was clean (#4690).⚠️ Cannot occur here, where the register is installed. Example artefact: cloud PR #2317's own sweep output.
3. A constant calibrated on this board travels verbatim into every sibling
MEASURED_CLOSED_ISSUE_UPDATES_PER_DAYis pinned at 139.4/day. ⭐ The instrument flagged the drift itself on a cloud run: observed ~19.3/day there, a factor of 0.14, outside its own 2× band ⇒ H22's stated window reach is misdescribed by ~7× on that board.Why it matters beyond tidiness
A sibling adopting this instrument today gets a red
--self-testwhere its stale copy was green, and a report that calls four unread inputs 「clean」. Both push a reader toward trusting less of the instrument, which is the opposite of what a patrol is for.查重词
half-state self-test sibling install·H62 H63 readFileSync sibling source·adopt list three files self-test red·EVALUATED found nothing NOT MEASURED ledger·MEASURED_CLOSED_ISSUE_UPDATES_PER_DAY vendored driftGenerated by Claude Code
Blocked-by: #18471
Unlock-action: #18471 (ruled 只做② in batch #144 — the half-state patrol's delivery becomes a sha-pinned
uses:of an objectstack reusable workflow and the sibling copies are deleted) absorbs this card; its landing PR closes it with aFixes/Part ofline (director pointer 5713655477). Nothing for the skills lane to dispatch while that holds.Generated by Claude Code