Skip to content

spec(AST-017): touch work changes desktop behavior only for a defect or deliberate consistency - #8347

Merged
cixzhang merged 2 commits into
mainfrom
spec/touch-desktop-scope
Oct 25, 2026
Merged

cixzhang merged 2 commits into
mainfrom
spec/touch-desktop-scope

Conversation

@cixzhang

@cixzhang cixzhang commented Oct 25, 2026 •

Copy link
Copy Markdown
Contributor

Exact decision needed

When touch or coarse-pointer work may change what desktop (mouse, trackpad, fine-pointer) users see or do.

Existing authority searched

Decision

spec:AST-017 gains FR59 and DEC-25: a touch change may change fine-pointer behavior only (a) to fix a defect fine-pointer users actually hit, or (b) for deliberate cross-device consistency the pull request names, and either way shows fine-pointer before-and-after evidence. A new fine-pointer look or feel is never part of touch work, including a cross-device consistency change; it needs its own owner decision. Current-state impact and Verification gain the matching line and row.

Rejected alternatives

  • Touch work changing fine-pointer behavior freely.
  • Forbidding every fine-pointer change, which would block real desktop fixes.

Claim scope and non-goals

The scope of touch changes only. Touch presentation defaults (DEC-23), desktop visual direction, and each component's own touch behavior stay with their records.

Evidence and implementation relationship

Spec-only. Implementation pull requests apply FR59 in review; the four listed above adjust as Current-state impact says.

Writing rubric results

  • R1 narration: none.
  • R2 research in the record: none.
  • R3 evidence naming a change: none; verification names states.
  • R4 rejected alternatives over one line or outside a decision: one, inside DEC-25.
  • R5 pull request or issue references remaining: none.
  • R6 ruled open questions still listing options: none.

Scope

  • This PR contains specification records only.
  • It records observable behavior and preserves equivalent internal implementations.
  • Any named internal mechanism is intentionally public, names its dependent caller/system, and explains why an equivalent implementation would not satisfy the contract.
  • Verification states the evidence layer and failure signal without prescribing CI job/workflow topology.
  • It records one intentional durable decision, not a rescue for a separable tagalong.
  • The canonical knowledge owner, affected current claims, and overlapping open work are named; any ownership collision is resolved or called out for human decision.
  • Adjacent API, visual, accessibility, composition, and implementation facts remain outside scope unless this exact decision depends on them.
  • Public text and artifacts contain no internal Meta context.

Validation

  • pnpm check:knowledge (CI lint)
  • Prettier
  • git diff --check

@vercel

vercel Bot commented Oct 25, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
astryx Ready Ready Preview Oct 25, 2026 4:29am UTC

Request Review

@astracat-bot

astracat-bot Bot commented Oct 25, 2026 •

Copy link
Copy Markdown

AI review status for this pull request.

Review status Updated
🟢 Reviewed (for maintainers only) Oct 25, 2026, 4:53 AM UTC

@github-actions github-actions Bot added the needs:spec-owner-review Current knowledge records await owner approval label Oct 25, 2026
@github-actions

github-actions Bot commented Oct 25, 2026 •

Copy link
Copy Markdown
Contributor

PR Analysis Report

Previews ready: Storybook and Sandbox were built with this PR's docsite. CI evidence will be added when available.

View Storybook for this PR · View Sandbox for this PR

@astracat-bot astracat-bot Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This spec change is on hold for an owner decision: FR55, DEC-24, the new Current-state impact line and the FR55 Verification row add new requirements to the current spec:AST-017, and no engineering owner has approved this exact head yet. An engineering owner records that decision by commenting /approve-spec 5131d781f69707c265af37700db19c9806a6d864 on this pull request, and the author may do so as an engineering owner. Two fixes are needed either way:

  • Add FR55 and DEC-24 to the record's review-applicability:v1 block (for example under compatibility, beside FR54 and DEC-22), so reviews that load global claims by trigger apply the rule.
  • Agree numbering with #8006, which adds a different FR55 to spec:AST-017 and needs a new decision number too, and list it as overlapping work.

It would also help to state whether "deliberate cross-device consistency" can ever carry a new fine-pointer look, or whether every new look needs its own owner decision as FR55's third sentence says.

[Automated review]

Comment thread docs/specs/AST-017/spec.md Outdated
(FR35), never in a patch release, and no surface record can make it patch-eligible by
redefining a release rule. Components keep the rules in this record, including FR3 and
FR53.
- **FR55 — Touch work leaves fine-pointer behavior alone unless it has a reason.**

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

FR55 is not in this record's review-applicability:v1 block (lines 31-109), so reviews that load global claims by trigger never apply it. Adding "FR55" and "DEC-24" under compatibility, beside FR54 and DEC-22 (and under interaction if touch reviews without a compatibility trigger should load it), closes that gap.

- **FR55 — Touch work leaves fine-pointer behavior alone unless it has a reason.**
A change made for touch or coarse-pointer use may change what people using a mouse,
trackpad, or other fine pointer see or do only to fix a defect those people actually
hit, or for deliberate cross-device consistency the pull request names. Either way

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can reason (b) ever carry a new fine-pointer look? Lines 737-739 say a new look or feel needs its own owner decision, and the FR55 Verification row fails one shipped without it, so (b) reads as covering only consistency that brings no new look. Saying so here would stop reviewers reading (b) as a way around that decision.

Comment thread docs/specs/AST-017/spec.md Outdated

Rejected: a touch presentation or open-surface touch mode callers cannot pin.

### DEC-24 — Touch work changes fine-pointer behavior only for a defect or deliberate consistency

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Open #8006 also amends this record: it adds a different FR55 ("A component deprecation is staged") with FR56 to FR58, and a DEC-23 that main already uses, so its next free decision number is DEC-24 as well. Agreeing the numbering before either lands avoids two FR55s, which nothing in pnpm check:knowledge would reject.

…fect or deliberate consistency (FR55, DEC-24)
…ork; route through review triggers; a new look is never part of touch work
@cixzhang
cixzhang force-pushed the spec/touch-desktop-scope branch from 5131d78 to 4460dde Compare October 25, 2026 04:20
@cixzhang

Copy link
Copy Markdown
Contributor Author

/approve-spec 4460dde

@github-actions github-actions Bot added spec-auto-merge Auto-merge was enabled by the spec owner gate and removed needs:spec-owner-review Current knowledge records await owner approval labels Oct 25, 2026

@astracat-bot astracat-bot Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This spec change is ready: an engineering owner approved this exact head, and FR59 and DEC-25 fit the current records on main. The earlier points are resolved, since both are now routed under compatibility, the numbers no longer collide with the staged-retirement work, and FR59 says a new fine-pointer look is never part of touch work. Optionally, listing FR59 and DEC-25 under the interaction trigger as well would surface them in touch reviews that do not derive compatibility.

[Automated review]

- exact-main release comparison rejects unclassified deltas; and
- a surface other than a component is classified by its own record's compatibility
contract, and the release process here applies to the result.
contract, and the release process here applies to the result;

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nit: line 835 still ends with ; and, but the list now continues past this item. Moving the and to the end of this line keeps the list's grammar.

@cixzhang
cixzhang merged commit 3a1e95a into main Oct 25, 2026
52 checks passed
@github-actions
github-actions Bot deleted the spec/touch-desktop-scope branch October 25, 2026 06:20

This branch was successfully deployed

1 active deployment
Preview — 4460ddef Deployed Oct 25, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

CLA Signed This label is managed by the Meta Open Source bot. spec-auto-merge Auto-merge was enabled by the spec owner gate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant