Skip to content

sweep(spec): 3-item "self-descriptions answerable to reality" sweep — one claim, one PR, per-item checklist (#6242 #4895 #4837) #7024

Description

@os-zhuang

Sweep card per the findings-round bundling discipline (#6243 / PR #6288 precedent), packaged by the domain:spec seat with the maintainer's approval (2026-08-09 「同意」, chat). This card is the claim object; the member cards keep pm:queue but are NOT dispatch candidates while this sweep is open — selection excludes them via this member list.

Shared criterion (what makes these one sweep)

Every member is a self-description that stopped being answerable to reality — an enumeration, ledger verdict, or tombstone prose that asserts something the code no longer (or never) backed. Every fix re-anchors the description to a verifiable source of truth. No acceptance-face changes anywhere in this sweep — the legal-metadata set must be byte-identical before/after (that is the sweep's red line; a member that turns out to need an acceptance change is DROPPED from the sweep and reported, not smuggled).

Members (read each card in full before touching it; premise-first per member)

  1. Six independent enumerations of the stack-collection set, none answerable to stack.zod.ts — one is mis-aimed and two still list retired kinds #6242 — Six independent enumerations of the stack-collection set, none answerable to stack.zod.ts; one is mis-aimed and two still list retired kinds. Fix: make each enumeration derive from (or be pinned against) the schema's own set.
  2. audit: #4667 liveness 判定的跨仓覆盖核查——两个方向各有一个实锤反例;顺带更正 homePageId 墓碑文案 #4895 — The 清空剩余 6 条 authorWarn 死键 —— book ×2 / job.id / translation.validationMessages / app.homePageId / app.areas[].order(ADR-0049,v17 限时) #4667 liveness-verdict cross-repo coverage audit: two directions each with one measured counter-example; plus the homePageId tombstone prose correction the card carries. Fix half = corrections + re-dated verdicts with evidence; findings beyond the card's own scope are filed separately (PD chore: version packages #10), not fixed here.
  3. liveness 台账把「消费端存在读取代码」当作 live 的证据,会漏掉「没有任何生产者传值」的死键(Seed.env 即如此) #4837 — The liveness ledger counts "a consumer read site exists" as live evidence, which misses producer-less dead keys (Seed.env was the specimen). Fix: the methodology note/criterion so a live verdict requires evidence on the producer side too, and re-verify the verdicts the old criterion demonstrably over-graded (re-grade with evidence; do not mass-flip).

Sweep rules (binding on the PR)

  • One PR, body carries a per-item checklist: one row per member — 落点 | before | after — reviewed row by row.
  • Fixes #6242 / Fixes #4895 / Fixes #4837 only for members actually completed; a dropped member gets a Part of note and the reason.
  • Zero changes outside the N items, self-certified: git diff --stat file list must map 1:1 onto the checklist.
  • Out-of-scope discoveries are filed as separate unassigned issues (PD chore: version packages #10), never folded in.
  • A member whose premise died (main moves ~18 merges/day) is dropped with evidence — that is a good outcome, not a failure.

Refs: #6243 (sweep pilot), #4667 (liveness base), objectstack#4949 (filing discipline).

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions