Skip to content

spec: re-derive the liveness ledger before its dead / live-elsewhere verdicts start warning authors — view.json list.tabs re-read plus a sampled audit of the 90 dead rows (ledger half of #16094) #16362

Description

@os-zhuang

Ledger half of #16094, split by director ruling (decision batch #60, 2026-09-06, option A — dead and live-elsewhere will imply authorWarn, but the ledger is audited first). #16094 (the shouldWarn change in packages/lint) is pm:blocked on this card.

Why first

The day the lint flip lands, every dead row starts warning every downstream author. One wrong verdict is one platform-wide false alarm. #16094 already found one suspicious row: packages/spec/liveness/view.json says list.tabs is live, while hotcrm's test/view-tab-label-inert.test.ts (premise hotcrm#1307) asserts the object-view switcher never reads list.tabs.

Scope

  1. list.tabs: re-derive the verdict against the shipped switcher (objectui console + the served view resolver); correct view.json or file the hotcrm test premise as wrong on hotcrm#1307's successor. Record the reading with a firing control.
  2. Sampled audit of dead rows: at least 10 of the 90 (spread across files, not one file), each re-derived against origin/main with a positive control on the same instrument; correct any row that is wrong. Record the error rate on this card — that number is the maintainer's evidence that the flip is safe.
  3. The one live-elsewhere row: re-derive it too (it is the only member of its class).
  4. Do not touch shouldWarn — that is lint: liveness-dead-property and liveness-live-elsewhere-property cannot fire on 17.3.0 — 90 dead + 1 live-elsewhere ledger rows and not one sets authorWarn #16094.

Acceptance

  • list.tabs verdict re-derived and the losing side corrected
  • ≥10 dead rows audited with controls; corrections landed; error rate recorded here
  • live-elsewhere row re-derived
  • changeset present if any ledger row changed

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions