Your fork — provenance & revert, 375 px, English · עברית
Frame 3a at a phone width. The provenance card stacks its facts under the title, the header action becomes a full-width button gated on the same source read, and both archive confirmations become the DS BottomSheet with Cancel holding initial focus.
en · ltr · 375 · fork detail (behind)
Priority
Forked from the common list Priority
- Forked
- Sep 2, 2026
- Copied version
- 7
- Common list now
- 9
The common list has changed since you forked. Nothing is merged automatically.
he · rtl · 375 · comparison unavailable
עדיפות
הועתק מהרשימה המשותפת „עדיפות” · 2.9.2026
גרסה שהועתקה: 7. שינויים ברשימה המשותפת מאז אינם נעקבים כאן.
Designer note: under contract 4.1.0 this is the state every fork shows — SelectionList.revision is not readable yet.
en · ltr · 375 · revert (source active)
Revert Acme Logistics to the common Priority list?
- Your fork is archived, not deleted — restore it later.
- Forms go back to the common list. Values saved from your fork keep showing.
- Your edits stay in the archived fork.
en · ltr · 375 · archive fork (source archived)
Archive Acme Logistics' Priority list?
- There is no common list to go back to. Forms using priority will show “List unavailable” until you restore this list.
- Values already saved keep showing.
States at 375 px
Same states as frame 3a; the recorded facts always render, only the comparison waits.
checking
Forked from the common list Priority · Sep 2, 2026
Checking the common list…
No revert / archive action until the read answers.
check failed
Forked from the common list Priority · Sep 2, 2026
Couldn't check the common list.
source gone (404)
Forked from a common list that is no longer available
Your fork is unaffected.
refused — 403
Rules the implementation must keep
- At ≤ 40em the provenance card stacks: glyph and title, then the facts as a two-column definition list, then “View common list” as a full-width button. Badges wrap; nothing scrolls sideways at 375 px.
- The header action is the same gate as desktop, rendered as a full-width button under the card: “Revert to common list…” only after the source read returned an active list, “Archive fork…” when it is archived or gone, nothing while checking or failed.
- Both confirmations are BottomSheets (
role="alertdialog") with the same consequence text as frame 3a, actions stacked full-width with the destructive one last. The safe action holds initial focus; swipe-down dismisses only while idle. - RTL: dates, revision numbers, keys and list names are bidi-isolated; quotation marks follow the locale. The fork glyph (⑂) is not mirrored, the row chevron is.
- Touch targets are at least the DS
--touch-target(44 px).
Test hooks: [data-frame='13-rtl-mobile-provenance'] · [data-device='375'] · [data-panel='fork-detail-mobile'] · [data-locale='he'][data-dir='rtl'] · [data-panel='fork-provenance'] · [data-behind-state='behind'] · [data-behind-state='unknown'] · [data-behind-state='checking'] · [data-behind-state='error'] · [data-behind-state='source-gone'] · [data-revert-gate='source-active'] · [data-revert-gate='source-unavailable'] · [data-revert-gate='source-unknown'] · [data-confirm='revert-to-common'][data-presentation='bottom-sheet'] · [data-confirm='archive-fork-no-common'] · [data-consequence='no-effective-list'] · [data-initial-focus='true'] · [data-case='revert-not-owner'] · [data-action='retry'] · [data-rules='rtl-mobile-provenance']
Playwright drives the real fork detail at { viewport: 375×812, locale: en | he-IL }: no horizontal scroll, the gated header action matches the
provenance state, and an opened confirm has data-presentation='bottom-sheet' with focus on the safe action.
Tokens only — no raw hex, spacing or type outside tokens.css / frame.css / mobile.css.