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
spec: re-derive the liveness ledger before its dead / live-elsewhere verdicts start warning authors — view.jsonlist.tabs re-read plus a sampled audit of the 90 dead rows (ledger half of #16094) #16362
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
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.
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.
The one live-elsewhere row: re-derive it too (it is the only member of its class).
Ledger half of #16094, split by director ruling (decision batch #60, 2026-09-06, option A —
deadandlive-elsewherewill implyauthorWarn, but the ledger is audited first). #16094 (theshouldWarnchange inpackages/lint) ispm:blockedon this card.Why first
The day the lint flip lands, every
deadrow starts warning every downstream author. One wrong verdict is one platform-wide false alarm. #16094 already found one suspicious row:packages/spec/liveness/view.jsonsayslist.tabsislive, while hotcrm'stest/view-tab-label-inert.test.ts(premise hotcrm#1307) asserts the object-view switcher never readslist.tabs.Scope
list.tabs: re-derive the verdict against the shipped switcher (objectui console + the served view resolver); correctview.jsonor file the hotcrm test premise as wrong on hotcrm#1307's successor. Record the reading with a firing control.deadrows: at least 10 of the 90 (spread across files, not one file), each re-derived againstorigin/mainwith 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.live-elsewhererow: re-derive it too (it is the only member of its class).shouldWarn— that is lint:liveness-dead-propertyandliveness-live-elsewhere-propertycannot fire on 17.3.0 — 90dead+ 1live-elsewhereledger rows and not one setsauthorWarn#16094.Acceptance
list.tabsverdict re-derived and the losing side correcteddeadrows audited with controls; corrections landed; error rate recorded herelive-elsewhererow re-derived