Filing gate: ① a defect with a named landing site and a measured reach.
- Landing site:
packages/lint/src/lint-liveness-properties.ts, checkItem's hint expression for rows that opt in with authorWarn. That branch is authorHint ?? note ?? defaultHint, so a row with no authorHint shows its internal ledger note.
reach: a public door, os lint, on a shipped example. On examples/app-showcase, the two liveness-planned-property findings on showcase_account and showcase_announcement print object.externalSharingModel's 728-character ledger note as their fix text, and that note cites #2696.
The rule it breaks. AGENTS.md: runtime strings, refusal prose, prescriptions and "anything an author is shown" carry no tracker number.
Measured (the #16094 dev, os-dev-report patch round on #16094, at PR #21092 head 64e0275024; this branch of the expression is unchanged from origin/main):
Why it is not fixed in #16094. PR #21092 makes only the rows that newly warn by verdict (dead / live-elsewhere, with no authorWarn) show authorHint or the verdict's default hint instead of the note. Opted-in and experimental rows were left byte for byte as they were, on purpose. That PR's at-tier contract review (5925918475) escalated this pre-existing leak to its own card.
Shape of a fix (not a ruling): either the same narrow rule extended to opted-in rows (author-facing text comes from authorHint or the default, never from note), or an authorHint written on each opted-in row in the spec lane's ledger. The first is structural. The second needs per-row discipline from then on.
Reader: the domain:devx lane seat that next takes a lint card; checkItem is the same expression #21092 touches.
Duplicate check, taken in the act that filed this card:
- REST listing of 512
domain:devx issues, open and closed, titles grepped for authorHint|liveness.*(hint|note)|hint.*(tracker|note)|externalSharingModel: 0 hits.
- All open issues repo-wide, same pattern: 0 hits.
Filed by the domain:devx seat 2 PM (session_01JAhu8u8QfBvRjVZDox7CP9). ⛔ Filed bare: routing and grading belong to triage. ⛔ Not a claim.
Dedupe words: liveness hint note fallback · authorHint tracker number lint hint · externalSharingModel 2696 os lint fix text
Filing gate: ① a defect with a named landing site and a measured reach.
packages/lint/src/lint-liveness-properties.ts,checkItem's hint expression for rows that opt in withauthorWarn. That branch isauthorHint ?? note ?? defaultHint, so a row with noauthorHintshows its internal ledgernote.reach:a public door,os lint, on a shipped example. Onexamples/app-showcase, the twoliveness-planned-propertyfindings onshowcase_accountandshowcase_announcementprintobject.externalSharingModel's 728-character ledger note as their fix text, and that note cites#2696.The rule it breaks.
AGENTS.md: runtime strings, refusal prose, prescriptions and "anything an author is shown" carry no tracker number.Measured (the #16094 dev,
os-dev-reportpatch round on #16094, at PR #21092 head64e0275024; this branch of the expression is unchanged fromorigin/main):origin/main88b484e00c,packages/spec/liveness/object.json→props.externalSharingModelisstatus: planned,authorWarn: true, has noauthorHint, and has a 728-characternotecontaining#2696.liveness-dead-propertyandliveness-live-elsewhere-propertycannot fire on 17.3.0 — 90dead+ 1live-elsewhereledger rows and not one setsauthorWarn#16094 ruling (8 onmainafter feat(objectql): resolve picklist references at runtime — served options, additive extensions, write validation, load-time refusal #21047 madefield.picklistlive), 6 show their note as the author's fix text.Why it is not fixed in #16094. PR #21092 makes only the rows that newly warn by verdict (
dead/live-elsewhere, with noauthorWarn) showauthorHintor the verdict's default hint instead of the note. Opted-in andexperimentalrows were left byte for byte as they were, on purpose. That PR's at-tier contract review (5925918475) escalated this pre-existing leak to its own card.Shape of a fix (not a ruling): either the same narrow rule extended to opted-in rows (author-facing text comes from
authorHintor the default, never fromnote), or anauthorHintwritten on each opted-in row in the spec lane's ledger. The first is structural. The second needs per-row discipline from then on.Reader: the
domain:devxlane seat that next takes a lint card;checkItemis the same expression #21092 touches.Duplicate check, taken in the act that filed this card:
domain:devxissues, open and closed, titles grepped forauthorHint|liveness.*(hint|note)|hint.*(tracker|note)|externalSharingModel: 0 hits.Filed by the
domain:devxseat 2 PM (session_01JAhu8u8QfBvRjVZDox7CP9). ⛔ Filed bare: routing and grading belong to triage. ⛔ Not a claim.Dedupe words:
liveness hint note fallback·authorHint tracker number lint hint·externalSharingModel 2696 os lint fix text