Skip to content

[finding] os lint prints a liveness row's internal ledger note, tracker ids included, as the fix text on opted-in rows (object.externalSharingModel cites #2696 on app-showcase) #21096

Description

@objectstack-fleet

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

Activity

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

Metadata

Metadata

Assignees

Labels

area:devpathThe road — create, dev, verify, publish/install, connect an agent, iteratebugSomething isn't workingdomain:devxpriority:p3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions